animcurve_get()


Game Maker Language リファレンス > 組み込み関数 用途別 > リソース操作 > リソース操作・アニメーションカーブ > animcurve_get()

animcurve_get()

この関数は、指定されたアニメーションカーブのすべてのデータを含む構造体を返します。 (Asset Browserで定義されている)アニメーションカーブアセットIDを指定すると、関数は次の変数を持つ構造体を返します。

変数名データ種別詳細
namestringアニメーションカーブの名前
channelsarray pointerチャンネル構造体の配列

チャンネル構造体について

この方法でアニメーションカーブにアクセスすると、配列が返されます。
各配列の項目は、カーブ内のチャンネルに関連するデータを持つ構造体です。 チャンネル構造体には次の変数があります。

変数名データ種別詳細
namestringチャンネルの名前
typeconstantポイント間の線形補間の場合は定数 animcurvetype_linear、"catmull-rom" 補間を使用したポイント間の「滑らかな」補間の場合は animcurvetype_catmullrom
iterationsintegerチャネルがcatmull-rom(「スムーズ」)補間を使用している場合、これはカーブの各セグメントに対して生成されたポイントの数を保持します(これらの追加ポイントは関数の内部にあり、実行時の計算にのみ使用されることに注意してください)。 チャネルが線形補間を使用している場合、この値は存在しますが、曲線の補間方法に影響を与えないため、無視できます
pointsarray pointerポイント構造体の配列

ポイント構造体について

チャンネルと同様に、単一のチャンネル上のポイントは、構造体として配列に格納されます。 配列の各項目は、単一のポイント構造体です。 ポイント構造体には次の変数があります。

変数名データ種別詳細
posxrealポイントの(0〜1に正規化された)時間での座標
valuerealポイントの値

構文

animcurve_get(curve_id);
curve_id
取得するアニメーションカーブのアセットブラウザ上でのID

戻り値

struct
存在しない場合は -1

var _curve = animcurve_get(ac_ButtonTween);
var _channel = _curve.channels[0];
if _channel.type != animcurvetype_linear
{
   _channel.type = animcurvetype_linear;
}

上記コードは、アニメーションカーブ "ac_ButtonTween" を取得し、0番目のチャンネルのアニメーションカーブが線形補間でなければ、線形補間に変更します

Wiki内検索

#search(): You already view a search box

MENU

ドキュメント

GMLリファレンス

2ch

その他



最新の30件

2024-03-07 2023-08-09 2023-05-21 2023-05-20 2023-05-04 2022-10-13 2022-07-21 2022-07-02 2022-04-06 2021-11-30 2021-11-26 2021-10-03 2021-09-23 2021-08-15 2021-06-02 2021-01-23 2021-01-21 2021-01-19 2021-01-18 2021-01-16 2021-01-15

人気の10件

今日の10件



これまでの訪問者: 461
今日の訪問者: 1
昨日の訪問者: 0
閲覧者: 4