メインコンテンツまでスキップ

型定義

FindOptions

interface FindOptions {
/** この指定エンティティの子要素に検索を制限します。 */
root?: number;
}

MoveTarget

type MoveTarget =
| { type: "world"; position: Vec2; z?: number }
| { type: "viewport"; position: Vec2 };

MoveTargetWorld

interface MoveTargetWorld {
type: "world";
position: Vec2;
z?: number;
}

MoveTargetViewport

interface MoveTargetViewport {
type: "viewport";
position: Vec2;
}

TweenPositionRequest

interface TweenPositionRequest {
target: [number, number, number];
durationMs: number;
easing?: EasingFunction;
wait?: boolean;
}

TweenRotationRequest

interface TweenRotationRequest {
target: [number, number, number, number]; // クォータニオン [x, y, z, w]
durationMs: number;
easing?: EasingFunction;
wait?: boolean;
}

TweenScaleRequest

interface TweenScaleRequest {
target: [number, number, number];
durationMs: number;
easing?: EasingFunction;
wait?: boolean;
}

EasingFunction

トゥイーンアニメーションの加速カーブを制御します。型としてインポートしてください:

import { type EasingFunction } from "@hmcs/sdk";
type EasingFunction =
| "linear"
| "quadraticIn" | "quadraticOut" | "quadraticInOut"
| "cubicIn" | "cubicOut" | "cubicInOut"
| "quarticIn" | "quarticOut" | "quarticInOut"
| "quinticIn" | "quinticOut" | "quinticInOut"
| "sineIn" | "sineOut" | "sineInOut"
| "circularIn" | "circularOut" | "circularInOut"
| "exponentialIn" | "exponentialOut" | "exponentialInOut"
| "elasticIn" | "elasticOut" | "elasticInOut"
| "backIn" | "backOut" | "backInOut"
| "bounceIn" | "bounceOut" | "bounceInOut"
| "smoothStepIn" | "smoothStepOut" | "smoothStep"
| "smootherStepIn" | "smootherStepOut" | "smootherStep";

利用可能な値:

グループInOutInOut
Linear"linear"----
Quadratic"quadraticIn""quadraticOut""quadraticInOut"
Cubic"cubicIn""cubicOut""cubicInOut"
Quartic"quarticIn""quarticOut""quarticInOut"
Quintic"quinticIn""quinticOut""quinticInOut"
Sine"sineIn""sineOut""sineInOut"
Circular"circularIn""circularOut""circularInOut"
Exponential"exponentialIn""exponentialOut""exponentialInOut"
Elastic"elasticIn""elasticOut""elasticInOut"
Back"backIn""backOut""backInOut"
Bounce"bounceIn""bounceOut""bounceInOut"
Smooth Step"smoothStepIn""smoothStepOut""smoothStep"
Smoother Step"smootherStepIn""smootherStepOut""smootherStep"
  • In -- ゆっくり始まり、加速します
  • Out -- 速く始まり、減速します
  • InOut -- 両端でゆっくり、中間で速くなります

TransformVec2Vec3Quat については Math Types を参照してください。