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);
    
Retrieved from "https://ge.matvei.org/GeModel"