moving rules for 3d dog

34
Moving rules for 3D dog

Upload: elisha

Post on 23-Feb-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Moving rules for 3D dog. Skeleton structure. “Leg up!” rules. LEFT_FRONT_LEG_UP ( HEIGHT ) LEFT_BACK_LEG_UP ( HEIGHT ) RIGHT_FRONT_LEG_UP ( HEIGHT ) RIGHT_BACK_LEG_UP ( HEIGHT ). Skeleton structure – front legs. Skeleton structure – back legs. LEFT_FRONT_LEG_UP – simple rule. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Moving rules for 3D dog

Moving rules for 3D dog

Page 2: Moving rules for 3D dog

Skeleton structure

Page 3: Moving rules for 3D dog

“Leg up!” rules

LEFT_FRONT_LEG_UP ( HEIGHT )LEFT_BACK_LEG_UP ( HEIGHT )RIGHT_FRONT_LEG_UP ( HEIGHT )RIGHT_BACK_LEG_UP ( HEIGHT )

Page 4: Moving rules for 3D dog

Skeleton structure – front legs

Page 5: Moving rules for 3D dog

Skeleton structure – back legs

Page 6: Moving rules for 3D dog

LEFT_FRONT_LEG_UP – simple ruleLEFT_FRONT_LEG_UP ( HEIGHT ){

MOVE LF_Ankle on OZ_AXIS ( - HEIGHT/4 );MOVE LF_Ankle on OY_AXIS ( HEIGHT );ROTATE LF_Ankle on OZ_AXIS ( - HEIGHT*0.9);

}

Page 7: Moving rules for 3D dog

RIGHT_FRONT_LEG_UP – simple ruleRIGHT_FRONT_LEG_UP ( HEIGHT ){

MOVE RF_Ankle on OZ_AXIS ( - HEIGHT/4 );MOVE RF_Ankle on OY_AXIS ( HEIGHT );ROTATE RF_Ankle on OZ_AXIS ( - HEIGHT*0.9);

}

Page 8: Moving rules for 3D dog

LEFT_BACK_LEG_UP – simple ruleLEFT_BACK_LEG_UP ( HEIGHT ){

MOVE LB_Ankle on OZ_AXIS ( - HEIGHT/4 );MOVE LB_Ankle on OY_AXIS ( HEIGHT );

}

Page 9: Moving rules for 3D dog

RIGHT_BACK_LEG_UP – simple ruleRIGHT_BACK_LEG_UP ( HEIGHT ){

MOVE RB_Ankle on OZ_AXIS ( - HEIGHT/4 );MOVE RB_Ankle on OY_AXIS ( HEIGHT );

}

Page 10: Moving rules for 3D dog

“Move leg” rules

MOVE_LEFT_FRONT_LEG ( ANGLE )

MOVE_RIGHT_FRONT_LEG (ANGLE )

MOVE_LEFT_BACK_LEG ( ANGLE )MOVE_RIGHT_BACK_LEG ( ANGLE

)

Page 11: Moving rules for 3D dog

MOVE_LEFT_FRONT_LEG- simple ruleMOVE_LEFT_FRONT_LEG ( ANGLE ){

ROTATE LF_Base on OZ_AXIS ( ANGLE );}

Page 12: Moving rules for 3D dog

MOVE_RIGHT_FRONT_LEG- simple ruleMOVE_RIGHT_FRONT_LEG ( ANGLE ){

ROTATE RF_Base on OZ_AXIS ( ANGLE );}

Page 13: Moving rules for 3D dog

MOVE_LEFT_BACK_LEG- simple ruleMOVE_LEFT_BACK_LEG ( ANGLE ){

ROTATE LB_Base on OZ_AXIS ( ANGLE );}

Page 14: Moving rules for 3D dog

MOVE_RIGHT_BACK_LEG- simple ruleMOVE_RIGHT_BACK_LEG ( ANGLE ){

ROTATE RB_Base on OZ_AXIS ( ANGLE );}

Page 15: Moving rules for 3D dog

“Back bend” rules

BACK_BEND_DOWN ( ANGLE)BACK_BEND_LEFT (ANGLE)BACK_BEND_RIGHT (ANGLE)

Page 16: Moving rules for 3D dog

Skeleton structure - spine

Page 17: Moving rules for 3D dog

BACK_BEND_DOWN – simple ruleBACK_BEND_DOWN ( ANGLE ){

ROTATE Spine_F on OZ_AXIS ( - ANGLE );}

Page 18: Moving rules for 3D dog

BACK_BEND_LEFT – simple rule BACK_BEND_LEFT ( ANGLE ){

ROTATE Spine_F on OY_AXIS ( ANGLE/2 );ROTATE Spine_B on OY_AXIS ( ANGLE/2 );

}

Page 19: Moving rules for 3D dog

BACK_BEND_RIGHT – simple ruleBACK_BEND_RIGHT ( ANGLE ){

ROTATE Spine_F on OY_AXIS ( - ANGLE/2 );ROTATE Spine_B on OY_AXIS ( - ANGLE/2 );

}

Page 20: Moving rules for 3D dog

“Move head” rules

MOVE_HEAD_UP ( ANGLE )MOVE_HEAD_DOWN ( ANGLE )

Page 21: Moving rules for 3D dog

Skeleton structure – head and neck

Page 22: Moving rules for 3D dog

MOVE_HEAD_UP- simple ruleMOVE_HEAD_UP ( ANGLE ){

ROTATE Shoulder on OZ_AXIS ( ANGLE*0.6 );ROTATE Neck on OZ_AXIS ( ANGLE*0.4 );

}

Page 23: Moving rules for 3D dog

MOVE_HEAD_DOWN- simple ruleMOVE_HEAD_DOWN ( ANGLE ){

ROTATE Shoulder on OZ_AXIS ( - ANGLE*0.6 );ROTATE Neck on OZ_AXIS ( - ANGLE*0.4 );

}

Page 24: Moving rules for 3D dog

“Move tail” rules

MOVE_TAIL ( ANGLE );SWING_TAIL ( ANGLE, SWINGS );

Page 25: Moving rules for 3D dog

Skeleton structure - tail

Page 26: Moving rules for 3D dog

MOVE_TAIL ( ANGLE ) – simple ruleMOVE_TAIL ( ANGLE ){

ROTATE Tail_Base on OY_AXIS ( ANGLE );ROTATE Tail_Middle on OY_AXIS ( ANGLE *1.5 );

}

Page 27: Moving rules for 3D dog

SWING_TAIL ( SWINGS )- composed ruleSWING_TAIL ( ANGLE, SWINGS ){

FOR i=1 TO i=SWINGS DO{

MOVE_TAIL ( ANGLE );MOVE_TAIL ( - ANGLE );MOVE_TAIL ( - ANGLE );MOVE_TAIL ( ANGLE );

}}

Page 28: Moving rules for 3D dog

Moving rules

WALK ( BEND_HEIGHT, MOVE_ANGLE, STEPS)SIT ( ANGLE )LAY_DOWN ( BEND_HEIGHT )GIVE_HAND ( ANGLE, BEND_HEIGHT )

Page 29: Moving rules for 3D dog

WALK (1)- composed ruleWALK (BEND_HEIGHT, MOVE ANGLE, STEPS){

int Step=0;DO{MOVE_LEFT_FRONT_LEG (MOVE_ANGLE);MOVE_RIGHT_BACK_LEG (MOVE_ANGLE);RIGHT_FRONT_LEG_UP (BEND_HEIGHT);MOVE_RIGHT_FRONT_LEG (MOVE_ANGLE);RIGHT_FRONT_LEG_UP (- BEND_HEIGHT);LEFT_BACK_LEG_UP (BEND_HEIGHT);MOVE_RIGHT_FRONT_LEG (MOVE_ANGLE);LEFT_BACK_LEG_UP (- BEND_HEIGHT);

Page 30: Moving rules for 3D dog

WALK (2)- composed rule

MOVE_RIGHT_FRONT_LEG (MOVE_ANGLE);MOVE_LEFT_BACK_LEG (MOVE_ANGLE);LEFT_FRONT_LEG_UP (BEND_HEIGHT);MOVE_LEFT_FRONT_LEG (MOVE_ANGLE);LEFT_FRONT_LEG_UP (- BEND_HEIGHT);RIGHT_BACK_LEG_UP (BEND_HEIGHT);MOVE_RIGHT_BACK_LEG (MOVE_ANGLE);RIGHT_BACK_LEG_UP (- BEND_HEIGHT);SWING_TAIL ( MOVE_ANGLE );Step:=Step+1;}WHILE (Step<STEPS);

}

Page 31: Moving rules for 3D dog

SIT- composed ruleSIT ( ANGLE ){

MOVE_LEFT_BACK_LEG ( ANGLE );MOVE_RIGHT_BACK_LEG ( ANGLE );ROTATE Parent ON OZ_AXIS ( ANGLE );MOVE_LEFT_FRONT_LEG (ANGLE );MOVE_RIGHT_FRONT_LEG ( ANGLE );

}

Page 32: Moving rules for 3D dog

LAY_DOWN- composed ruleLAY_DOWN ( BEND_HEIGHT){ LEFT_FRONT_LEG_UP ( BEND_HEIGHT );

RIGHT_FRONT_LEG_UP ( BEND_HEIGHT );LEFT_BACK_LEG_UP ( BEND_HEIGHT );RIGHT_BACK_LEG_UP ( BEND_HEIGHT );MOVE Parent on OY_AXIS ( BEND_HEIGHT );

}

Page 33: Moving rules for 3D dog

GIVE_HAND- composed ruleGIVE_HAND ( ANGLE, BEND_HEIGHT){

SIT ( ANGLE );LEFT_FRONT_LEG_UP ( BEND_HEIGHT);

}

Page 34: Moving rules for 3D dog

Under re-construction rules

JUMPRUNPLAY_DEADCHASE_TAIL