|
Blender
V2.59
|
#include <BL_SkinDeformer.h>

Public Member Functions | |
| virtual void | Relink (CTR_Map< class CTR_HashedPtr, void * > *map) |
| void | SetArmature (class BL_ArmatureObject *armobj) |
| BL_SkinDeformer (BL_DeformableGameObject *gameobj, struct Object *bmeshobj, class RAS_MeshObject *mesh, BL_ArmatureObject *arma=NULL) | |
| BL_SkinDeformer (BL_DeformableGameObject *gameobj, struct Object *bmeshobj_old, struct Object *bmeshobj_new, class RAS_MeshObject *mesh, bool release_object, bool recalc_normal, BL_ArmatureObject *arma=NULL) | |
| virtual RAS_Deformer * | GetReplica () |
| virtual void | ProcessReplica () |
| virtual | ~BL_SkinDeformer () |
| bool | Update (void) |
| bool | UpdateInternal (bool shape_applied) |
| bool | Apply (class RAS_IPolyMaterial *polymat) |
| bool | UpdateBuckets (void) |
| bool | PoseUpdated (void) |
| void | ForceUpdate () |
| virtual bool | ShareVertexArray () |
Protected Attributes | |
| BL_ArmatureObject * | m_armobj |
| float | m_time |
| double | m_lastArmaUpdate |
| float | m_obmat [4][4] |
| bool | m_releaseobject |
| bool | m_poseApplied |
| bool | m_recalcNormal |
Definition at line 53 of file BL_SkinDeformer.h.
| BL_SkinDeformer::BL_SkinDeformer | ( | BL_DeformableGameObject * | gameobj, |
| struct Object * | bmeshobj, | ||
| class RAS_MeshObject * | mesh, | ||
| BL_ArmatureObject * | arma = NULL |
||
| ) |
Definition at line 66 of file BL_SkinDeformer.cpp.
References copy_m4_m4(), m_obmat, and Object::obmat.
Referenced by GetReplica().
| BL_SkinDeformer::BL_SkinDeformer | ( | BL_DeformableGameObject * | gameobj, |
| struct Object * | bmeshobj_old, | ||
| struct Object * | bmeshobj_new, | ||
| class RAS_MeshObject * | mesh, | ||
| bool | release_object, | ||
| bool | recalc_normal, | ||
| BL_ArmatureObject * | arma = NULL |
||
| ) |
Definition at line 82 of file BL_SkinDeformer.cpp.
References copy_m4_m4(), m_obmat, and Object::obmat.
| BL_SkinDeformer::~BL_SkinDeformer | ( | ) | [virtual] |
Definition at line 105 of file BL_SkinDeformer.cpp.
References m_armobj, m_releaseobject, and CValue::Release().
| bool BL_SkinDeformer::Apply | ( | class RAS_IPolyMaterial * | polymat | ) | [virtual] |
Reimplemented from BL_MeshDeformer.
Reimplemented in BL_ModifierDeformer.
Definition at line 125 of file BL_SkinDeformer.cpp.
References RAS_MeshSlot::begin(), RAS_MeshSlot::end(), RAS_MeshSlot::iterator::endvertex, RAS_MeshObject::GetMeshMaterial(), RAS_TexVert::getOrigIndex(), i, BL_MeshDeformer::m_gameobj, BL_MeshDeformer::m_pMeshObject, RAS_MeshMaterial::m_slots, BL_MeshDeformer::m_transverts, RAS_MeshSlot::next(), RAS_MeshObject::NumMaterials(), RAS_TexVert::SetXYZ(), RAS_MeshSlot::iterator::startvertex, Update(), and RAS_MeshSlot::iterator::vertex.
Referenced by UpdateBuckets().
| void BL_SkinDeformer::ForceUpdate | ( | ) | [inline] |
Reimplemented in BL_ModifierDeformer, and BL_ShapeDeformer.
Definition at line 94 of file BL_SkinDeformer.h.
References m_lastArmaUpdate.
| RAS_Deformer * BL_SkinDeformer::GetReplica | ( | void | ) | [virtual] |
Reimplemented from BL_MeshDeformer.
Reimplemented in BL_ModifierDeformer, and BL_ShapeDeformer.
Definition at line 162 of file BL_SkinDeformer.cpp.
References BL_SkinDeformer(), and ProcessReplica().
| bool BL_SkinDeformer::PoseUpdated | ( | void | ) | [inline] |
Definition at line 86 of file BL_SkinDeformer.h.
References BL_ArmatureObject::GetLastFrame(), m_armobj, and m_lastArmaUpdate.
Referenced by BL_ShapeDeformer::ExecuteShapeDrivers(), and UpdateInternal().
| void BL_SkinDeformer::ProcessReplica | ( | ) | [virtual] |
Reimplemented from BL_MeshDeformer.
Reimplemented in BL_ModifierDeformer, and BL_ShapeDeformer.
Definition at line 172 of file BL_SkinDeformer.cpp.
References m_lastArmaUpdate, and m_releaseobject.
Referenced by GetReplica().
| void BL_SkinDeformer::Relink | ( | CTR_Map< class CTR_HashedPtr, void * > * | map | ) | [virtual] |
Reimplemented from BL_MeshDeformer.
Definition at line 111 of file BL_SkinDeformer.cpp.
| void BL_SkinDeformer::SetArmature | ( | class BL_ArmatureObject * | armobj | ) |
Definition at line 236 of file BL_SkinDeformer.cpp.
References m_armobj.
| virtual bool BL_SkinDeformer::ShareVertexArray | ( | ) | [inline, virtual] |
Reimplemented from RAS_Deformer.
Definition at line 98 of file BL_SkinDeformer.h.
| bool BL_SkinDeformer::Update | ( | void | ) | [virtual] |
Reimplemented from BL_MeshDeformer.
Reimplemented in BL_ModifierDeformer, and BL_ShapeDeformer.
Definition at line 230 of file BL_SkinDeformer.cpp.
References UpdateInternal().
Referenced by Apply().
| bool BL_SkinDeformer::UpdateBuckets | ( | void | ) | [inline, virtual] |
Reimplemented from BL_MeshDeformer.
Definition at line 81 of file BL_SkinDeformer.h.
| bool BL_SkinDeformer::UpdateInternal | ( | bool | shape_applied | ) |
Definition at line 181 of file BL_SkinDeformer.cpp.
References BL_ArmatureObject::ApplyPose(), ARM_DEF_VGROUP, armature_deform_verts(), MVert::co, copy_m4_m4(), BL_ArmatureObject::GetArmatureObject(), BL_ArmatureObject::GetLastFrame(), m_armobj, RAS_Deformer::m_bDynamic, BL_MeshDeformer::m_bmesh, m_lastArmaUpdate, BL_MeshDeformer::m_objMesh, m_obmat, m_recalcNormal, BL_MeshDeformer::m_transverts, Mesh::mvert, NULL, Object::obmat, PoseUpdated(), BL_MeshDeformer::RecalcNormals(), BL_ArmatureObject::RestorePose(), Mesh::totvert, VECCOPY, and BL_MeshDeformer::VerifyStorage().
Referenced by BL_ShapeDeformer::Update(), and Update().
BL_ArmatureObject* BL_SkinDeformer::m_armobj [protected] |
Definition at line 104 of file BL_SkinDeformer.h.
Referenced by BL_ShapeDeformer::ExecuteShapeDrivers(), PoseUpdated(), Relink(), SetArmature(), UpdateInternal(), and ~BL_SkinDeformer().
double BL_SkinDeformer::m_lastArmaUpdate [protected] |
Definition at line 106 of file BL_SkinDeformer.h.
Referenced by ForceUpdate(), PoseUpdated(), ProcessReplica(), and UpdateInternal().
float BL_SkinDeformer::m_obmat[4][4] [protected] |
Definition at line 108 of file BL_SkinDeformer.h.
Referenced by BL_SkinDeformer(), and UpdateInternal().
bool BL_SkinDeformer::m_poseApplied [protected] |
Definition at line 110 of file BL_SkinDeformer.h.
bool BL_SkinDeformer::m_recalcNormal [protected] |
Definition at line 111 of file BL_SkinDeformer.h.
Referenced by BL_ModifierDeformer::BL_ModifierDeformer(), BL_ShapeDeformer::Update(), and UpdateInternal().
bool BL_SkinDeformer::m_releaseobject [protected] |
Definition at line 109 of file BL_SkinDeformer.h.
Referenced by ProcessReplica(), and ~BL_SkinDeformer().
float BL_SkinDeformer::m_time [protected] |
Definition at line 105 of file BL_SkinDeformer.h.