Logo
クラス | 公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 静的公開変数類 | プロパティ | 全メンバ一覧
Yukar.Common.Rom.Camera クラス

カメラ情報を保持するクラス [詳解]

Yukar.Common.Rom.Camera の継承関係図
Yukar.Common.Rom.RomItem Yukar.Common.Rom.IChunk

クラス

class KeyFrame
キーフレームを保持するクラス [詳解]

公開型

enum NodeType {
NODE_USER_RES = 0 , NODE_SYS_RES , NODE_DLC_RES , NODE_NONE ,
NODE_FOLDER , NODE_SYS_FOLDER , NODE_DLC_FOLDER
}
ノードタイプ
enum CameraType { NORMAL = 0 , BATTLE }
カメラタイプ
enum TargetType {
TARGET_PLAYER = 0 , TARGET_MAP , TARGET_EVENT , TARGET_SPOT ,
TARGET_CENTER_OF_MAP
}
ターゲット
enum Flag { FLAG_ANIM_LOOP = (1 << 0) , FLAG_SPEED_BASE = (1 << 1) , FLAG_INTERPOLATION_LAST = (1 << 2) , FLAG_UNUSE_IN_BATTLE = (1 << 3) }
各種設定フラグ
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開型
enum ThumbnailStatusType { Empty = 0 , Creating , Created , Failed }
サムネイル画像生成状況

公開メンバ関数

int validateIndex (int index)
Camera ()
コンストラクタ
Camera (NodeType inNodeTp, CameraType inCamTp, Guid inMapId)
コンストラクタ [詳解]
override void load (System.IO.BinaryReader reader)
ロード [詳解]
override void save (System.IO.BinaryWriter writer)
セーブ [詳解]
void convQuaternionToAngle (Quaternion quat, out Vector3 ang)
クォータニオンを角度に変換 [詳解]
KeyFrame getKeyFrame (int index)
指定のキーフレーム取得 [詳解]
KeyFrame getLastKeyFrame ()
最後のキーフレーム取得 [詳解]
KeyFrame createKeyFrame (float inFr, Quaternion inQt, Vector3 inPs, Vector3 inOt, TargetType inTp, Guid inId, Vector3 inOf)
キーフレーム生成 [詳解]
KeyFrame createKeyFrame (float inFr, Quaternion inQt, Vector3 inPs, Vector3 inOt, TargetType inTp, Guid inId, Vector3 inOf, Vector3 inLight, Vector3 inDof)
キーフレーム生成 [詳解]
KeyFrame addKeyFrame (KeyFrame inSrc, bool isInsert)
キーフレーム追加 [詳解]
void sort ()
ソート
void setKeyFrame (int index, KeyFrame dst)
キーフレームの設定 [詳解]
void removeKeyFrame (int index)
キーフレーム削除 [詳解]
void addPosition (Vector3 pos)
ポジション移動(全キーフレーム) [詳解]
void addOffset (Vector3 offset)
オフセット移動(全キーフレーム) [詳解]
void convertOldCameraToNewCamera (float wait, Camera.TargetType ttpSt, Camera.TargetType ttpEd, Guid gidSt, Guid gidEd, Vector3 ofs, ThirdPersonCameraSettings camSt, ThirdPersonCameraSettings camEd, int division=8, int spinTp=0)
bool setTiming (int index, int value)
指定インデックスのキーフレームのタイミングを変更 [詳解]
string getNameWithParentMap (Catalog catalog, string defaultCameraName)
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開メンバ関数
string getCategory (string locale=null)
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify, out bool setNotify)
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify)
System.Drawing.Bitmap getThumbnail ()
void invalidateThumbnail ()
void invalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
void forceInvalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
virtual void save (BinaryWriter writer)
virtual void load (BinaryReader reader)
virtual void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
使用しているGUIDの書き出し(ツール用) [詳解]
void saveUsedGUID (BinaryWriter writer)
使用しているGUIDの書き出し(ツール用) [詳解]
virtual bool initializingAfterLoading ()
virtual void postImport (string srcpath)
virtual void reImport ()
virtual void export (string path)
virtual void onCatalogCleanup ()
void copyFrom (Common.Rom.RomItem src)
virtual void CheckRecourceConsistency (Catalog inCatalog)
virtual void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
使用しているIdを対応するロムのIdに差し替える [詳解]
void ClearId (List< Rom.RomItem > inClearRomItemList)
リストのロムの使用を削除 [詳解]
void Dispose ()
void AddUpdatecall (int count)
void save (BinaryWriter writer)
void load (BinaryReader reader)

静的公開メンバ関数

static bool createNewCamera (Catalog catalog, string inName, string inTag, Camera.NodeType inNodeTp, Camera.CameraType inCamTp, Guid inMapId, out Camera cam)
static Camera createDefaultCamera (Catalog catalog)
旧デフォルトカメラから新カメラ生成 [詳解]
static Camera findCamera (Catalog catalog, Guid inMapId, string name, bool useDefault=true)
パスと名前からカメラ検索 [詳解]
static Camera findBattleCamera (Catalog catalog, string name)
バトルカメラ検索 [詳解]
static void CopyFromSource (Catalog catalog, Camera rom)
static void createMapDefaultCamera (Map map, Catalog catalog)
static void createMapDefaultCamera (Map map, Catalog catalog, Guid defaultGuid, List< Camera > userCams)
static List< Camera > getMapDefaultCameras (Catalog catalog)
static Camera getDefaultCamera (Catalog catalog)
static List< Camera > getMapCameras (Map map, Catalog catalog, bool includeDefault)
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開メンバ関数
static void writeChunk (System.IO.BinaryWriter writer, IChunk rom)
static void readChunk (System.IO.BinaryReader reader, IChunk rom)
static T Clone< T > (RomItem inSrc)
static bool equalChunk (IChunk a, IChunk b)

公開変数類

NodeType nodeType
CameraType camType
Guid parentMapId
Guid cloneSource
UInt32 flag = 0
float wait = 0f
List< KeyFrame > keyFrameList = new List<KeyFrame>()
float loopStart = -1
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開変数類
Guid guId
String name
string tags = ""
string category = ""

静的公開変数類

const int MinTiming = 0
const int MaxTiming = 365 * 24 * 60 * 60 - 1
static string NAME_DEFAULT = "cam_default"
static string NAME_MAP = "cam_map"
static string NAME_BATTLE_START = "cam_battle_start"
static string NAME_BATTLE_WAIT = "cam_battle_wait"
static string NAME_BATTLE_ATTACK = "cam_battle_attack"
static string NAME_BATTLE_USE_SKILL = "cam_battle_use_skill"
static string NAME_BATTLE_USE_ITEM = "cam_battle_use_item"
static string NAME_BATTLE_WIPE = "cam_battle_wipe"
static string NAME_BATTLE_CHANGE = "cam_battle_change"
static string NAME_BATTLE_ENTER = "cam_battle_enter"
static string NAME_BATTLE_LEAVE = "cam_battle_leave"
static string NAME_BATTLE_USE_CAPTURE_ITEM = "cam_battle_use_capture_item"
static string NAME_BATTLE_CAPTURE = "cam_battle_capture"
static string NAME_BATTLE_CHECK_CAPTURE = "cam_battle_check_capture"
static string NAME_BATTLE_CAPTURE_SUCCESS = "cam_battle_capture_success"
static string NAME_BATTLE_CAPTURE_FAILED = "cam_battle_capture_failed"
static string NAME_BATTLE_RESULT = "cam_battle_result"
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開変数類
static int thumbnailWidth = 128
static int thumbnailHeight = 128
const char CATEGORY_SPLITTER = '\\'
static CREATETHUMBNAIL createThumbnailFunction = null
const int UnknownRefCount = -2000

プロパティ

float InterpolateTime [get, set]
bool UnUseInBattle [get, set]
Guid CloneSource [get, set]
bool Loop [get, set]
bool IsGameDefaultCamera [get]
float LoopStart [get, set]
- 基底クラス Yukar.Common.Rom.RomItem に属する継承プロパティ
System.Drawing.Bitmap Thumbnail [get]
ThumbnailStatusType ThumbnailStatus = ThumbnailStatusType.Empty [get, set]
string Name [get, set]
virtual int RefCount [get]
virtual bool UseRefCount [get]
Folder Parent [get, set]

その他の継承メンバ

- 基底クラス Yukar.Common.Rom.RomItem に属する継承限定公開メンバ関数
virtual void Dispose (bool disposing)

詳解

カメラ情報を保持するクラス

構築子と解体子

Camera()

Yukar.Common.Rom.Camera.Camera ( NodeType inNodeTp,
CameraType inCamTp,
Guid inMapId
)

コンストラクタ

引数
inNodeTp ノードタイプ
inCamTp カメラタイプ
inMapId マップGUID

メソッド詳解

addKeyFrame()

KeyFrame Yukar.Common.Rom.Camera.addKeyFrame ( KeyFrame inSrc,
bool isInsert
)

キーフレーム追加

引数
inSrc 挿入位置
isInsert 挿入かどうか
戻り値

addOffset()

void Yukar.Common.Rom.Camera.addOffset ( Vector3 offset )

オフセット移動(全キーフレーム)

引数
offset

addPosition()

void Yukar.Common.Rom.Camera.addPosition ( Vector3 pos )

ポジション移動(全キーフレーム)

引数
pos

convertOldCameraToNewCamera()

void Yukar.Common.Rom.Camera.convertOldCameraToNewCamera ( float wait,
Camera.TargetType ttpSt,
Camera.TargetType ttpEd,
Guid gidSt,
Guid gidEd,
Vector3 ofs,
ThirdPersonCameraSettings camSt,
ThirdPersonCameraSettings camEd,
int division = 8,
int spinTp = 0
)

  • 旧カメラを新カメラに変換する
  • 覚え書き
    始点→終点を2点もしくは9点キーフレームに変換します。
引数
wait
ttpSt
ttpEd
gidSt
gidEd
ofs
camSt
camEd
division
spinTp

convQuaternionToAngle()

void Yukar.Common.Rom.Camera.convQuaternionToAngle ( Quaternion quat,
out Vector3 ang
)

クォータニオンを角度に変換

引数
quat クォータニオン
ang 角度

createDefaultCamera()

static Camera Yukar.Common.Rom.Camera.createDefaultCamera ( Catalog catalog )
static

旧デフォルトカメラから新カメラ生成

引数
catalog
戻り値

createKeyFrame() [1/2]

KeyFrame Yukar.Common.Rom.Camera.createKeyFrame ( float inFr,
Quaternion inQt,
Vector3 inPs,
Vector3 inOt,
TargetType inTp,
Guid inId,
Vector3 inOf
)

キーフレーム生成

引数
inFr フレーム値
inQt カメラの向き
inPs カメラ位置
inOt 画角・ニアクリップ
inTp ターゲットタイプ
inId ターゲットID
inOf
戻り値
キーフレーム

createKeyFrame() [2/2]

KeyFrame Yukar.Common.Rom.Camera.createKeyFrame ( float inFr,
Quaternion inQt,
Vector3 inPs,
Vector3 inOt,
TargetType inTp,
Guid inId,
Vector3 inOf,
Vector3 inLight,
Vector3 inDof
)

キーフレーム生成

引数
inFr フレーム値
inQt カメラの向き
inPs カメラ位置
inOt 画角・ニアクリップ
inTp ターゲットタイプ
inId ターゲットID
inOf
inLight
inDof
戻り値
キーフレーム

createNewCamera()

static bool Yukar.Common.Rom.Camera.createNewCamera ( Catalog catalog,
string inName,
string inTag,
Camera.NodeType inNodeTp,
Camera.CameraType inCamTp,
Guid inMapId,
out Camera cam
)
static

  • カメラ作成
  • 戻り値
    false = 新規作成/ true = 既に存在する
引数
catalog
inName
inTag
inNodeTp
inCamTp
inMapId
cam
戻り値

findBattleCamera()

static Camera Yukar.Common.Rom.Camera.findBattleCamera ( Catalog catalog,
string name
)
static

バトルカメラ検索

引数
catalog
name
戻り値

findCamera()

static Camera Yukar.Common.Rom.Camera.findCamera ( Catalog catalog,
Guid inMapId,
string name,
bool useDefault = true
)
static

パスと名前からカメラ検索

引数
catalog
inMapId
name
useDefault
戻り値

getKeyFrame()

KeyFrame Yukar.Common.Rom.Camera.getKeyFrame ( int index )

指定のキーフレーム取得

引数
index 指定インデックス
戻り値
キーフレーム

getLastKeyFrame()

KeyFrame Yukar.Common.Rom.Camera.getLastKeyFrame ( )

最後のキーフレーム取得

戻り値
キーフレーム

load()

override void Yukar.Common.Rom.Camera.load ( System.IO.BinaryReader reader )

ロード

引数
reader 入力ストリーム

removeKeyFrame()

void Yukar.Common.Rom.Camera.removeKeyFrame ( int index )

キーフレーム削除

引数
index

save()

override void Yukar.Common.Rom.Camera.save ( System.IO.BinaryWriter writer )

セーブ

引数
writer 出力ストリーム

setKeyFrame()

void Yukar.Common.Rom.Camera.setKeyFrame ( int index,
KeyFrame dst
)

キーフレームの設定

引数
index 設定インデックス
dst 設定キーフレーム

setTiming()

bool Yukar.Common.Rom.Camera.setTiming ( int index,
int value
)

指定インデックスのキーフレームのタイミングを変更

引数
index
value
戻り値
変更が成功したかどうか

このクラス詳解は次のファイルから抽出されました: