import type { TransformNode } from '@babylonjs/core/Meshes/transformNode'; import type { Nullable } from '@babylonjs/core/types'; interface TransformNodeMap { [name: string]: TransformNode; } /** * HumanoidBone を取得するメソッド群 * @see https://docs.unity3d.com/ja/2018.3/ScriptReference/HumanBodyBones.html */ export declare class HumanoidBone { private nodeMap; constructor(nodeMap: TransformNodeMap); dispose(): void; /** * 尻 */ get hips(): TransformNode; /** * 左太もも */ get leftUpperLeg(): TransformNode; /** * 右太もも */ get rightUpperLeg(): TransformNode; /** * 左ひざ */ get leftLowerLeg(): TransformNode; /** * 右ひざ */ get rightLowerLeg(): TransformNode; /** * 左足首 */ get leftFoot(): TransformNode; /** * 右足首 */ get rightFoot(): TransformNode; /** * 脊椎の第一 */ get spine(): TransformNode; /** * 胸 */ get chest(): TransformNode; /** * 首 */ get neck(): TransformNode; /** * 頭 */ get head(): TransformNode; /** * 左肩 */ get leftShoulder(): TransformNode; /** * 右肩 */ get rightShoulder(): TransformNode; /** * 左上腕 */ get leftUpperArm(): TransformNode; /** * 右上腕 */ get rightUpperArm(): TransformNode; /** * 左ひじ */ get leftLowerArm(): TransformNode; /** * 右ひじ */ get rightLowerArm(): TransformNode; /** * 左手首 */ get leftHand(): TransformNode; /** * 右手首 */ get rightHand(): TransformNode; /** * 左つま先(Optional) */ get leftToes(): Nullable; /** * 右つま先(Optional) */ get rightToes(): Nullable; /** * 左目(Optional) */ get leftEye(): Nullable; /** * 右目(Optional) */ get rightEye(): Nullable; /** * 顎(Optional) */ get jaw(): Nullable; /** * 左親指第一指骨(Optional) */ get leftThumbProximal(): Nullable; /** * 左親指第二指骨(Optional) */ get leftThumbIntermediate(): Nullable; /** * 左親指第三指骨(Optional) */ get leftThumbDistal(): Nullable; /** * 左人差し指第一指骨(Optional) */ get leftIndexProximal(): Nullable; /** * 左人差し指第二指骨(Optional) */ get leftIndexIntermediate(): Nullable; /** * 左人差し指第三指骨(Optional) */ get leftIndexDistal(): Nullable; /** * 左中指第一指骨(Optional) */ get leftMiddleProximal(): Nullable; /** * 左中指第二指骨(Optional) */ get leftMiddleIntermediate(): Nullable; /** * 左中指第三指骨(Optional) */ get leftMiddleDistal(): Nullable; /** * 左薬指第一指骨(Optional) */ get leftRingProximal(): Nullable; /** * 左薬指第二指骨(Optional) */ get leftRingIntermediate(): Nullable; /** * 左薬指第三指骨(Optional) */ get leftRingDistal(): Nullable; /** * 左小指第一指骨(Optional) */ get leftLittleProximal(): Nullable; /** * 左小指第二指骨(Optional) */ get leftLittleIntermediate(): Nullable; /** * 左小指第三指骨(Optional) */ get leftLittleDistal(): Nullable; /** * 右親指第一指骨(Optional) */ get rightThumbProximal(): Nullable; /** * 右親指第二指骨(Optional) */ get rightThumbIntermediate(): Nullable; /** * 右親指第三指骨(Optional) */ get rightThumbDistal(): Nullable; /** * 右人差し指第一指骨(Optional) */ get rightIndexProximal(): Nullable; /** * 右人差し指第二指骨(Optional) */ get rightIndexIntermediate(): Nullable; /** * 右人差し指第三指骨(Optional) */ get rightIndexDistal(): Nullable; /** * 右中指第一指骨(Optional) */ get rightMiddleProximal(): Nullable; /** * 右中指第二指骨(Optional) */ get rightMiddleIntermediate(): Nullable; /** * 右中指第三指骨(Optional) */ get rightMiddleDistal(): Nullable; /** * 右薬指第一指骨(Optional) */ get rightRingProximal(): Nullable; /** * 右薬指第二指骨(Optional) */ get rightRingIntermediate(): Nullable; /** * 右薬指第三指骨(Optional) */ get rightRingDistal(): Nullable; /** * 右小指第一指骨(Optional) */ get rightLittleProximal(): Nullable; /** * 右小指第二指骨(Optional) */ get rightLittleIntermediate(): Nullable; /** * 右小指第三指骨(Optional) */ get rightLittleDistal(): Nullable; /** * 上胸(Optional) */ get upperChest(): Nullable; /** * 必須ボーンを取得する。取得出来ない場合は例外を発生する * * @throws BoneNotFoundError * @param name HumanoidBoneName */ private getMandatoryBone; /** * オプショナルボーンを取得する * * @param name HumanoidBoneName */ private getOptionalBone; } export {};