ScummVM API documentation
Tetraedge::TeModel Class Reference
Inheritance diagram for Tetraedge::TeModel:
Tetraedge::Te3DObject2 Tetraedge::TeResource Tetraedge::TeI3DObject2 Tetraedge::TeObject Tetraedge::TeObject Tetraedge::TeReferencesCounter Tetraedge::InGameScene::RippleMask Tetraedge::TeParticle::TeElement Tetraedge::TeTiledSurface

Classes

struct  Bone
 
class  BonesBlender
 
class  MeshBlender
 
struct  weightElement
 

Public Member Functions

void addMesh (Common::SharedPtr< TeMesh > mesh)
 
TeIntrusivePtr< TeModelAnimationanim ()
 
void blendAnim (TeIntrusivePtr< TeModelAnimation > &anim, float amount, bool repeat)
 
void blendMesh (const Common::String &s1, const Common::String &s2, float amount)
 
int checkFileType (Common::SeekableReadStream &instream) const
 
void create ()
 
void destroy ()
 
void draw () override
 
int findModelBone (const Common::String &bname)
 
int findOrAddWeights (const Common::Array< weightElement > &weights)
 
void forceMatrix (const TeMatrix4x4 &matrix)
 
TeTRS getBone (TeIntrusivePtr< TeModelAnimation > anim, uint num)
 
void invertNormals ()
 
bool load (const Common::Path &path)
 
bool load (Common::SeekableReadStream &stream)
 
bool loadWeights (Common::ReadStream &stream, Common::Array< weightElement > &weights)
 
bool loadMesh (Common::SeekableReadStream &stream, TeMesh &mesh)
 
void removeAnim ()
 
void update ()
 
void saveBone (Common::SeekableWriteStream &stream, uint boneno)
 
void saveMesh (Common::SeekableWriteStream &stream, const TeMesh &mesh)
 
void saveModel (Common::SeekableWriteStream &stream, uint num)
 
void saveWeights (Common::SeekableWriteStream &stream, const Common::Array< weightElement > weights)
 
void setAnim (TeIntrusivePtr< TeModelAnimation > &anim, bool repeat)
 
virtual void setColor (const TeColor &col) override
 
void setQuad (const TeIntrusivePtr< Te3DTexture > &tex, const Common::Array< TeVector3f32 > &verts, const TeColor &col)
 
void setVertexAnim (TeIntrusivePtr< TeModelVertexAnimation > &anim, bool repeat)
 
void setVisibleByName (const Common::String &mname, bool vis)
 
TeMatrix4x4 skinOffset (uint boneno) const
 
TeSignal2Param< const Common::String &, TeMatrix4x4 & > & bonesUpdatedSignal ()
 
Common::Array< BonesBlender * > & boneBlenders ()
 
Common::Array< Common::SharedPtr< TeMesh > > & meshes ()
 
TeIntrusivePtr< TeTiledTexturetiledTexture ()
 
void setEnableLights (bool val)
 
void setTexturePath (const Common::Path &path)
 
void setMeshCount (uint count)
 
- Public Member Functions inherited from Tetraedge::Te3DObject2
virtual void addChild (Te3DObject2 *newChild)
 
virtual void addChildBefore (Te3DObject2 *newChild, const Te3DObject2 *ref)
 
virtual Te3DObject2child (int offset)
 
int childCount ()
 
int childIndex (Te3DObject2 *childToFind) const
 
const Common::Array< Te3DObject2 * > & childList () const
 
bool childListChanged () const
 
const TeColorcolor () const
 
bool colorInheritance () const
 
const Common::Stringname () const
 
virtual bool onParentWorldColorChanged ()
 
bool onParentWorldTransformationMatrixChanged ()
 
bool onWorldVisibleChangedSlot ()
 
TeSignal0ParamonPositionChanged ()
 
TeSignal0ParamonSizeChanged ()
 
TeSignal0ParamonWorldColorChanged ()
 
TeSignal0ParamonWorldTransformationMatrixChanged ()
 
TeSignal0ParamonWorldVisibleChanged ()
 
Te3DObject2parent ()
 
virtual TeVector3f32 position ()
 
virtual void removeChild (Te3DObject2 *toRemove)
 
virtual void removeChildren ()
 
void rotate (const TeQuaternion &rot)
 
const TeQuaternionrotation ()
 
const TeVector3f32scale () const
 
virtual void setColorInheritance (bool val)
 
virtual bool setName (const Common::String &newName)
 
virtual void setParent (Te3DObject2 *newparent)
 
virtual void setPosition (const TeVector3f32 &pos)
 
virtual void setPositionFast (const TeVector3f32 &pos)
 
virtual void setRotation (const TeQuaternion &rot)
 
virtual void setScale (const TeVector3f32 &newScale)
 
virtual void setSize (const TeVector3f32 &newSize)
 
void setVisible (bool visible)
 
virtual void setZPosition (float zpos)
 
virtual TeVector3f32 size ()
 
TeMatrix4x4 transformationMatrix ()
 
virtual void translate (const TeVector3f32 &vec)
 
virtual void updateZ ()
 
virtual bool visible () const
 
TeColor worldColor ()
 
virtual TeVector3f32 worldPosition ()
 
TeQuaternion worldRotation ()
 
TeVector3f32 worldScale ()
 
virtual TeMatrix4x4 worldTransformationMatrix ()
 
virtual bool worldVisible ()
 
virtual float xSize ()
 
virtual float ySize ()
 
virtual float zSize ()
 
- Public Member Functions inherited from Tetraedge::TeObject
void deleteLater ()
 
- Public Member Functions inherited from Tetraedge::TeResource
void generateAccessName ()
 
const Common::PathgetAccessName () const
 
void setAccessName (const Common::Path &name)
 
- Public Member Functions inherited from Tetraedge::TeReferencesCounter
bool decrementCounter ()
 
void incrementCounter ()
 
void resetCounter ()
 

Static Public Member Functions

static void loadAlign (Common::SeekableReadStream &stream)
 
static void saveAlign (Common::SeekableWriteStream &stream)
 
static Common::SeekableReadStreamtryLoadZlibStream (Common::SeekableReadStream &instr)
 
- Static Public Member Functions inherited from Tetraedge::Te3DObject2
static void deserialize (Common::ReadStream &stream, Te3DObject2 &dest, bool includesName=true)
 
static void serialize (Common::WriteStream &stream, Te3DObject2 &src)
 
static bool loadAndCheckFourCC (Common::ReadStream &stream, const char *str)
 
static Common::String deserializeString (Common::ReadStream &stream)
 
static void deserializeVectorArray (Common::ReadStream &stream, Common::Array< TeVector3f32 > &dest)
 
static void deserializeUintArray (Common::ReadStream &stream, Common::Array< uint > &dest)
 
- Static Public Member Functions inherited from Tetraedge::TeObject
static void deleteLaterStatic (TeObject *obj)
 
static void deleteNow ()
 
static void cleanup ()
 

Protected Member Functions

TeMatrix4x4 lerpElementsMatrix (uint weightNum, const Common::Array< TeMatrix4x4 > &matricies)
 
void optimize ()
 

Protected Attributes

Common::Path _texturePath
 
TeIntrusivePtr< TeTiledTexture_tiledTexture
 
bool _enableLights
 
bool _matrixForced
 
bool _skipSkinOffsets
 
TeMatrix4x4 _forcedMatrix
 
Common::Array< BonesBlender * > _boneBlenders
 
Common::Array< MeshBlender * > _meshBlenders
 
Common::Array< Bone_bones
 
Common::Array< TeMatrix4x4_skinOffsets
 
Common::Array< TeMatrix4x4_boneMatricies
 
Common::Array< TeMatrix4x4_lerpedElements
 
Common::Array< Common::Array< weightElement > > _weightElements
 
Common::Array< Common::SharedPtr< TeMesh > > _meshes
 
TeQuaternion _boneRotation
 
TeIntrusivePtr< TeModelAnimation_modelAnim
 
TeIntrusivePtr< TeModelVertexAnimation_modelVertexAnim
 
TeSignal2Param< const Common::String &, TeMatrix4x4 & > _bonesUpdatedSignal
 
- Protected Attributes inherited from Tetraedge::Te3DObject2
TeVector3f32 _size
 
TeVector3f32 _position
 
TeQuaternion _rotation
 
TeVector3f32 _scale
 

The documentation for this class was generated from the following file: