载入中...
搜索中...
未找到
SpriteAnim.cpp
浏览该文件的文档.
135void SpriteAnim::queue(SpriteClip *clip) { if (!clip) throw Exception("SpriteAnim.queue: clip is null"); queuedClip_ = clip; }
136std::string SpriteAnim::consumeEvent() { std::string value = pendingEvent_; pendingEvent_.clear(); return value; }
181void SpriteAnim::bindSprite(graphics::Renderable2D *sprite) { boundSprite_ = sprite; syncBoundQuad(); }
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
void bindQuad(graphics::Quad *quad)
Keep this Quad's viewport updated each update/play.
Definition SpriteAnim.cpp:175
bool update(float dt)
Legacy seconds facade; explicitly forwards to advance().
Definition SpriteAnim.cpp:300
bool consumeCompleted()
Consume and clear the one-shot completion event.
Definition SpriteAnim.cpp:138
void resetSpeedCurve()
Restart speed-curve sampling from zero without changing clip time.
Definition SpriteAnim.cpp:80
void setSpeedCurveInterpolation(const std::string &mode)
Set speed-curve interpolation: linear, smooth, or cubic.
Definition SpriteAnim.cpp:110
void clearSpeedCurve()
Remove all speed-curve keys and restore constant-speed playback.
Definition SpriteAnim.cpp:75
void setSheet(SpriteSheet *sheet)
Optional sheet used by applyToQuad / bindQuad.
Definition SpriteAnim.cpp:22
void addSpeedCurveKey(float seconds, float multiplier)
Add a piecewise-linear speed multiplier key at curve time in seconds.
Definition SpriteAnim.cpp:68
float getSpeedCurveValue() const
Return the current sampled curve multiplier.
Definition SpriteAnim.cpp:108
void bindSprite(graphics::Renderable2D *sprite)
Bind a Sprite2D so trimmed frame layout is synchronized automatically.
Definition SpriteAnim.cpp:181
void applyToQuad(graphics::Quad *quad) const
Write current sheet frame into quad (requires sheet).
Definition SpriteAnim.cpp:183
void playReverse(SpriteClip *clip)
Start at the clip end and play backward (speed becomes negative).
Definition SpriteAnim.cpp:39
eve::Result< void > advance(const eve::SimulationStep &step)
Advance playback. Returns true while still active (playing or paused). Auto-applies to boundQuad when...
Definition SpriteAnim.cpp:291
int consumeLooped()
Consume and clear pending loop events, returning their count.
Definition SpriteAnim.cpp:144
int getSheetFrame() const
Sheet frame index for the current cell, or -1.
Definition SpriteAnim.cpp:170
Named 2D frame sequence referencing SpriteSheet frame indices. Script type: SpriteClip.
Definition SpriteClip.h:17
std::string getEvent(int clipFrame) const
Return event name for a frame, or empty when none.
Definition SpriteClip.cpp:66
Sprite-sheet / texture-atlas frame table (pixel rects).
Definition SpriteSheet.h:23
int getFrameSourceWidth(int index) const
Returns the frame source width.
Definition SpriteSheet.cpp:39
void applyToQuad(graphics::Quad *quad, int frameIndex) const
Write pixel viewport into an existing Quad (does not allocate).
Definition SpriteSheet.cpp:101
int getFrameSourceHeight(int index) const
Returns the frame source height.
Definition SpriteSheet.cpp:40
Pixel-space sub-rectangle of a Texture (atlas cell / sprite frame). UV conversion uses the texture's ...
Definition Quad.h:11
Default renderable entity for declarative 2D sprites / solid quads.
Definition RenderSystem.h:71
void setFrameLayout(int sourceW, int sourceH, int trimW, int trimH, int offsetX, int offsetY)
Apply trimmed-frame layout while preserving the original canvas origin.
Definition RenderSystem.cpp:91
eve::Result< eve::SimulationStep > legacyStep(float seconds, bool hasLastTick, eve::SimulationTick lastTick, const char *owner)
Convert a legacy seconds call to the next local scheduler step.
Definition AnimationTime.h:34
eve::Result< float > secondsForStep(const eve::SimulationStep &step, bool hasLastTick, eve::SimulationTick lastTick, const char *owner)
Validate a scheduler step before an animation object mutates state.
Definition AnimationTime.h:13
Definition Animation.cpp:58
@ Exception
constexpr HexDirection next(HexDirection d) noexcept
The next direction clockwise (NW wraps to NE).
Definition HexMetrics.h:76
@ Applied