载入中...
搜索中...
未找到
Sprite3D.cpp
浏览该文件的文档.
103 gfx_->updateMeshVertices(quad_, positions.data(), kQuadNrm.data(), uv.data(), int(kQuadPos.size() / 3), nullptr, 0);
165 if (!std::isfinite(fps) || fps <= 0.f) throw eve::Exception("Sprite3D.play: fps must be finite and > 0");
277 if (!std::isfinite(cutoff)) throw eve::Exception("Sprite3D.setAlphaCutoff: cutoff must be finite");
EVEngine assertion entry point, backed by zeroerr.
#define EV_PARAM_CHECK(cond,...)
Validate a function parameter / public API precondition.
Definition Assert.h:30
Definition Graphics.h:125
virtual bool updateMeshVertices(Mesh *mesh, const float *posXYZ, const float *nrmXYZ, const float *uvST, int vertexCount, const uint32_t *indices, int indexCount)=0
In-place update of a mesh's vertex/index data (CPU -> host-visible VBO). Mirrors bakeMeshMorph: the u...
Material * newMaterial()
Create a Material asset (shading model + textures + PBR knobs). Caller owns Material*; not tracked by...
Definition Graphics.cpp:252
virtual Mesh * newMeshFromArrays(const float *posXYZ, const float *nrmXYZ, const float *uvST, int vertexCount, const uint32_t *indices, int indexCount)=0
Upload a triangle mesh from packed CPU arrays. Owned by Graphics. posXYZ required (vertexCount*3)....
void setSurfaceMode(const std::string &mode)
Set "opaque", "masked", or "transparent" surface classification.
Definition Material.cpp:109
void setRotation(float yaw, float pitch, float roll)
Definition Renderable3D.cpp:16
void setTint(float r, float g, float b, float a=1.f)
Definition Renderable3D.cpp:127
void setTexture(Texture *texture)
Definition Renderable3D.cpp:38
void setReceiveLight(bool receive)
Definition Renderable3D.cpp:176
void setMaterial(Material *material)
Attach a Material that packages shading method + surface params.
Definition Renderable3D.cpp:48
void setPosition(float x, float y, float z)
Definition Renderable3D.cpp:9
void setScale(float sx, float sy, float sz)
Definition Renderable3D.cpp:27
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
void setFlipX(bool flip)
Flip the sampled frame horizontally / vertically.
Definition Sprite3D.cpp:128
void setPosition(float x, float y, float z)
World position of the pivot (center by default).
Definition Sprite3D.cpp:237
void update(float dt)
Advance the animation clock and re-orient the billboard toward the attached camera....
Definition Sprite3D.cpp:172
void setCamera(graphics::Camera3D *camera)
Borrow the camera used for screen alignment, including pitch/roll.
Definition Sprite3D.cpp:189
void getFrame(float &u0, float &v0, float &u1, float &v1) const
Returns the frame.
Definition Sprite3D.cpp:122
void setFrameIndex(int index)
Jump to a grid frame index, clamped within the grid.
Definition Sprite3D.cpp:150
void setTint(float r, float g, float b, float a=1.f)
Color multiplier (alpha participates in cutout discards).
Definition Sprite3D.cpp:260
void setDepthWrite(bool enabled)
Whether opaque/cutout texels write depth (required for DOF focus). Default true — matches HD2DURP Dop...
Definition Sprite3D.cpp:283
void setBillboardMode(const std::string &mode)
Billboard orientation mode.
Definition Sprite3D.cpp:295
void setFrame(float u0, float v0, float u1, float v1)
Direct atlas sub-rect frame selection (0..1 UV).
Definition Sprite3D.cpp:115
void setFrameGrid(int columns, int rows)
Configure a sprite-sheet grid (frame 0 = top-left); stops the previous clip.
Definition Sprite3D.cpp:137
void setPivot(float x, float y)
Set the image-space pivot; (0,0) is visible top-left, (1,1) bottom-right.
Definition Sprite3D.cpp:230
void setTexture(graphics::Texture *texture)
Albedo texture (a sprite frame / sheet / animation image).
Definition Sprite3D.cpp:106
void setDoubleSided(bool enabled)
Render both faces of the billboard quad (default true).
Definition Sprite3D.cpp:289
void setAlphaCutoff(float cutoff)
Alpha cutout threshold for the masked material (DopFix-style depth write).
Definition Sprite3D.cpp:276
Definition Hd2dTarget.h:13