载入中...
搜索中...
未找到
Renderable3DBindings.cpp
浏览该文件的文档.
23 ent.addFunc("setInstanceRange", [vm](Renderable3D* self, int64_t first, int64_t count, ssq::Array minimum,
The single Squirrel projection for common Result, Status and Value.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
void setNormalTexture(Texture *texture)
Definition Renderable3D.cpp:40
void setCamera(Camera3D *camera)
Definition Renderable3D.cpp:186
void setReflectionCaptureMask(int mask)
Set the bit mask used to include this object in reflection-probe captures.
Definition Renderable3D.cpp:170
float getParallaxMaxLayers()
Definition Renderable3D.cpp:166
int getMeshLodLevelAtDistance(float distance)
Definition Renderable3D.cpp:245
void setPartSortPriority(int index, int priority)
Override transparent sorting for one part without mutating its shared Material.
Definition Renderable3D.cpp:73
void setCastOcclusion(bool cast)
Definition Renderable3D.cpp:182
std::string getPartName(int index)
Definition Renderable3D.cpp:105
float getParallaxMinLayers()
Definition Renderable3D.cpp:164
Material * getPartMaterial(int index)
Definition Renderable3D.cpp:117
void clearInstanceRange()
Remove runtime instance metadata on the update thread; no callbacks.
Definition RenderableInstances.cpp:28
void setRotation(float yaw, float pitch, float roll)
Definition Renderable3D.cpp:16
Result< void > setInstanceRange(const MeshInstanceRange &range)
Atomically set static instance range and bounds; render/update thread only. @ownership Metadata is co...
Definition RenderableInstances.cpp:19
float getTexCellBombRotation()
Definition Renderable3D.cpp:150
void setLayer(int layer)
Assign this renderable to a camera-culling layer in [0,31].
Definition Renderable3D.cpp:334
void setHeightTexture(Texture *texture)
Height map for parallax (R channel; white = raised). nullptr disables sampling.
Definition Renderable3D.cpp:44
void setPart(int index, const std::string &name, Mesh *mesh, Material *material)
Bind a named mesh+material part (e.g. Assimp submesh / body region). index 0..kMaxParts-1....
Definition Renderable3D.cpp:60
void setTexCellBomb(float cellScale, float strength, float rotAmount=1.f)
Texture cell bombing — random per-cell UV offset/rotation blended across a 2×2 neighborhood to hide t...
Definition Renderable3D.cpp:139
float getTexCellBombScale()
Definition Renderable3D.cpp:146
Mesh * getMesh()
Main (non-part) mesh attached via setMesh; nullptr when unset.
Definition Renderable3D.cpp:36
void setTint(float r, float g, float b, float a=1.f)
Definition Renderable3D.cpp:127
void setMetallic(float metallic)
Definition Renderable3D.cpp:135
void setTexture(Texture *texture)
Definition Renderable3D.cpp:38
void setReceiveLight(bool receive)
Definition Renderable3D.cpp:176
int getReflectionCaptureMask()
Return the reflection-probe capture bit mask.
Definition Renderable3D.cpp:174
void setMaterial(Material *material)
Attach a Material that packages shading method + surface params.
Definition Renderable3D.cpp:48
void setPackedNormalMask(bool enabled)
Enable RG normal XY, B AO and A smoothness interpretation for the normal texture.
Definition Renderable3D.cpp:42
void setParallax(float scale, float minLayers=8.f, float maxLayers=32.f)
Parallax occlusion mapping. scale 0 disables (default). Typical scale 0.02..0.08. Requires a height t...
Definition Renderable3D.cpp:152
void setPosition(float x, float y, float z)
Definition Renderable3D.cpp:9
void clearPartSortPriority(int index)
Clear a part's per-instance sort override and use its Material priority.
Definition Renderable3D.cpp:80
float getTexCellBombStrength()
Definition Renderable3D.cpp:148
int getPartSortPriority(int index)
Return the effective per-part or Material transparent sort priority.
Definition Renderable3D.cpp:87
Mesh * getPartMesh(int index)
Definition Renderable3D.cpp:111
void setCastShadow(bool cast)
Definition Renderable3D.cpp:178
float getParallaxScale()
Definition Renderable3D.cpp:162
uint32_t getEntityId() const
Return the table-local entity id used with getEntityGeneration().
Definition RenderSystem3D.h:347
bool getVisible()
Return whether this renderable participates in scene rendering.
Definition RenderSystem3D.h:441
void setMeshLod(int index, Mesh *mesh, float switchDistance=0.f)
Configure geometric LOD. index 0 = highest detail. For index > 0, switchDistance is the camera distan...
Definition Renderable3D.cpp:188
uint32_t getEntityGeneration() const
Return the generation required to reject stale entity ids.
Definition RenderSystem3D.h:349
void setRoughness(float roughness)
Definition Renderable3D.cpp:137
void setScale(float sx, float sy, float sz)
Definition Renderable3D.cpp:27
void setReceiveShadow(bool receive)
Definition Renderable3D.cpp:180
Definition PbrGpuUniform.cpp:5
void exposeRenderable3DBindings(ssq::Table &table)
Expose renderable 3 d bindings.
Definition Renderable3DBindings.cpp:10
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470
@ InvalidArgument
Value-owned subset of a resource shader's static instances.
Definition MeshInstanceRange.h:15