geModel

From GriffinEngine
Jump to: navigation, search

Usage

Used for internal representation of 3D models.


Inheritance


Reference

Fields

  •  vector<geMesh*>* meshes;
  •  geMaterial* material;
  •  float3* translation;
  •  float3* scaleModel;
  •  float3* theta;

Constructors

  •  geModel();
  •  geModel( vector<geMesh*>* Meshes, geMaterial* Material, float3* Translation, float3* Scale, float3* Origin, float3* Theta );

Accessors

  •  int getID(){ return 0x0A03; }
  •  float3& Position();
  •  float3& Velocity();
  •  float3& Scale();
  •  float& Rotation();
  •  geBoundingBox& BoundingBox();
  •  matrix4* getTranslation()
  •  matrix4* getScale()
  •  matrix4* getRotation()
  •  float3* getF3Translation()
  •  float3* getF3Theta()

Scene graph functionality

  •  void localToGlobal( const float3* local, float3* global );
  •  void globalToLocal( const float3* global, float3* local );
  •  matrix4 getTransform();
  •  bool Intersects( geBoundingBox &bound);
  •  bool Intersects( geBoundingSphere &bound);
  •  vector<geObject3D*>* getChildren();
  •  geObject3D* getParent();
  •  void setParent(geObject3D* value);

Operators

  •  void operator+=(geObject3D* object);
  •  void operator-=(geObject3D* object);