载入中...
搜索中...
未找到
AnimTrail.cpp
浏览该文件的文档.
105void AnimTrail::sampleBoneOffset(const AnimPose *pose, int boneIndex, float ox, float oy, float oz,
Definition Exception.h:14
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:15
float getWorldPositionZ(int boneIndex) const
Definition AnimPose.cpp:176
float getWorldPositionX(int boneIndex) const
Definition AnimPose.cpp:168
float getWorldPositionY(int boneIndex) const
Definition AnimPose.cpp:172
void setDuration(float seconds)
How long each sample lives (seconds). <= 0 keeps until capacity eviction.
Definition AnimTrail.cpp:27
void setCapacity(int capacity)
Max retained samples (ring). Clamped to >= 2.
Definition AnimTrail.cpp:19
void update(float dt)
Age samples by dt; drop expired (when duration > 0).
Definition AnimTrail.cpp:141
void addPoint3(float x, float y, float z)
Append a 3D sample (draw uses set plane / first two mapped axes via sampleBone).
Definition AnimTrail.cpp:78
void setDrawOffset(float ox, float oy)
Definition AnimTrail.cpp:71
void setMinDistance(float distance)
Skip new samples closer than this distance to the newest point (0 = always add).
Definition AnimTrail.cpp:31
void draw(graphics::Graphics *gfx)
Draw trajectory in 2D pixel/world space via Graphics.
Definition AnimTrail.cpp:235
void setColor(float r, float g, float b, float a=1.f)
Head (newest) color; alpha fades toward 0 along the trail when fade is on.
Definition AnimTrail.cpp:41
void sampleBone(const AnimPose *pose, int boneIndex, const std::string &plane="xy")
Sample bone world position after pose->computeWorld. plane maps axes to draw (x,y): "xy" | "xz" | "yz...
Definition AnimTrail.cpp:101
void setStyle(const std::string &style)
"line" | "points". Invalid → exception.
Definition AnimTrail.cpp:50
float getPointAlpha(int index) const
Effective draw alpha in [0, colorA] after fade.
Definition AnimTrail.cpp:188
float getPointX(int index) const
Index 0 = oldest retained sample; count-1 = newest.
Definition AnimTrail.cpp:162
void setDrawScale(float sx, float sy)
Applied at draw time: screen = (x,y) * scale + offset. Useful when sampling bone world units into pix...
Definition AnimTrail.cpp:66
float getPointAge(int index) const
Definition AnimTrail.cpp:177
void sampleBoneOffset(const AnimPose *pose, int boneIndex, float ox, float oy, float oz, const std::string &plane="xy")
Definition AnimTrail.cpp:105
Definition Graphics.h:56
virtual void drawSolidRect(float x, float y, float w, float h, const Color &color, BlendMode blend=BlendMode::Alpha)=0
Internal immediate-mode helper used by RenderSystem / Batcher.
Definition Animation.cpp:29
@ Exception
glm::vec4 Color
RGBA color used by every graphics draw call. Lives inside eve::graphics so including a graphics heade...
Definition Color.h:13