Skip to content

L2DModel

SO HYUN SEOP edited this page Mar 1, 2018 · 4 revisions

모델과 관련된 기능을 제공합니다.
화면에 모델을 표시하기 위해 L2DView에는 본 객체가 연결되어야 합니다.

객체 생성

모델 객체를 생성합니다.
생성자에 모델 파일의 전체 경로를 입력합니다.

L2DModel model = new L2DModel("MODEL");

텍스처 설정

생성된 모델에 텍스처를 설정합니다.
텍스처 파일의 전체 경로를 문자열 배열로 생성 후 모델에 연결합니다.

model.SetTexture(string[] path);

자세 구성 설정

생성된 모델에 자세 구성을 설정합니다.
각 파츠에 대한 자세가 구성된 L2DPose객체 생성 후 모델에 연결합니다.

model.Pose = new L2DPose();

물리 효과 설정

생성된 모델에 물리 효과를 설정합니다.
물리 설정이 구성된 L2DPhysics객체를 배열로 생성 후 모델에 연결합니다.

model.Physics = new L2DPhysics[] { };

모션 컬렉션 설정

생성된 모델에 모션 컬렉션을 설정합니다.
모션은 Dictionary<"GROUP", L2DMotion[]>형태의 컬렉션으로,
컬렉션의 키는 모션 그룹의 이름 문자열, 값은 L2DMotion객체입니다.

// 모션 컬렉션 생성
var motionDictionary = new Dictionary<string, L2DMotion[]>();

// 모션 리스트 생성
var motionList = new List<L2DMotion>();
motionList.Add(new L2DMotion("MOTION A"));
motionList.Add(new L2DMotion("MOTION B"));
motionList.Add(new L2DMotion("MOTION C"));

// 컬렉션에 모션 추가
motionDictionary.Add("GROUP A", motionList.ToArray());

// 모델에 컬렉션 연결
model.Motion = motionDictionary;

표정 컬렉션 설정

생성된 모델에 표정 컬렉션을 설정합니다.
표정은 Dictionary<"NAME", L2DExpression[]>형태의 컬렉션으로,
컬렉션의 키는 표정의 이름 문자열, 값은 L2DExpression객체입니다.

// 표정 컬렉션 생성
var expressionDictionary = new Dictionary<string, L2DExpression>();

// 컬렉션에 표정 추가
expressionDictionary.Add("NAME", new L2DExpression());

// 모델에 컬렉션 연결
model.Expression = expressionDictionary;

사용 가능한 속성

자동 호흡 기능

모델의 자동 호흡 기능의 사용 여부를 가져오거나 설정합니다.
사용하도록 설정한 경우 자동으로 호흡하는 애니메이션을 재생합니다.

model.UseBreath = true;

자동 윙크 기능

모델의 자동 윙크 기능의 사용 여부를 가져오거나 설정합니다.
사용하도록 설정한 경우 자동으로 윙크하는 애니메이션을 재생합니다.

model.UseEyeBlink = true;