GetShape

This function gets an entity's shape. This function does not increment the shape's reference count.

Syntax

Returns

Returns the entity's shape. If the entity has no shape, NULL will be returned.

Example

#include "Leadwerks.h"

using namespace Leadwerks;
Entity* entity = NULL;
int main(int argc, const char *argv[])
{
Leadwerks::Window* window = Leadwerks::Window::Create();
Context* context = Context::Create(window);
World* world = World::Create();
Camera* camera = Camera::Create();
camera->SetRotation(35,0,0);
camera->Move(0,0,-8);
Light* light = DirectionalLight::Create();
light->SetRotation(35,35,0);

//Create a model
entity = Model::Box(1,1,1);
entity->SetColor(0.0,0.0,1.0);

Shape* shape = Shape::Box();
entity->SetShape(shape);
Debug::Assert(entity->GetShape()==shape);
shape->Release();

while (true)
{
if (window->Closed() || window->KeyDown(Key::Escape)) return false;

Leadwerks::Time::Update();
world->Update();
world->Render();
context->Sync();
}
return 0;
}