AnimationProcessingTarget
Object 3D to be used with engine class.
Object 3D node mesh specifically for rendering.
Object 3D node VBO renderer.
Object 3d node specifically for rendering.
static constexpr int32_t TEXTUREID_NOTUSED
vector< int32_t > pbrMaterialBaseColorTextureIdsByEntities
Object3DNodeRenderer * renderer
vector< int32_t > specularMaterialDiffuseTextureIdsByEntities
vector< int32_t > specularMaterialDynamicDiffuseTextureIdsByEntities
static void createNodes(Object3DBase *object, bool useManagers, Engine::AnimationProcessingTarget animationProcessingTarget, vector< Object3DNode * > &object3DNodes)
Creates object 3d nodes from given object3d base object.
static void setupTextures(Renderer *renderer, int contextIdx, Object3DNode *object3DNode, int32_t facesEntityIdx)
Set up textures for given object3d node and faces entity.
vector< int32_t > pbrMaterialMetallicRoughnessTextureIdsByEntities
Matrix4x4 * nodeTransformationsMatrix
vector< Matrix2D3x3 > textureMatricesByEntities
~Object3DNode()
Destructor.
vector< int32_t > specularMaterialNormalTextureIdsByEntities
vector< int32_t > specularMaterialSpecularTextureIdsByEntities
vector< int32_t > pbrMaterialNormalTextureIdsByEntities
static STATIC_DLL_IMPEXT int64_t counter
static constexpr int32_t TEXTUREID_NONE
static void computeTransformations(int contextIdx, vector< Object3DNode * > &object3DNodes)
Applies transformations to meshes for given object 3d nodes.
Object3DNode()
Public constructor.
Transparent render faces group.
Transparent render faces pool.
Interface to compute shader skinning shader program.
#define STATIC_DLL_IMPEXT