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;
}