diff --git a/3dcam-tri-quads.c b/3dcam-tri-quads.c index 4b1ba0d..d301e4c 100644 --- a/3dcam-tri-quads.c +++ b/3dcam-tri-quads.c @@ -291,12 +291,16 @@ SVECTOR SVlerp(SVECTOR start, SVECTOR end, int factor); // FIXME VECTOR getVectorTo(VECTOR actor, VECTOR target); -int alignAxisToVect(VECTOR target, short axis, int factor); +//~ int alignAxisToVect(VECTOR target, short axis, int factor); void worldToScreen( VECTOR * worldPos, VECTOR * screenPos ); void screenToWorld( VECTOR * screenPos, VECTOR * worldPos ); +short checkLineW( VECTOR * pointA, VECTOR * pointB, MESH * mesh ); + +short checkLineS( VECTOR * pointA, VECTOR * pointB, MESH * mesh ); + // Drawing void transformMesh(MESH * meshes); @@ -462,16 +466,6 @@ int main() { // Sprite system WIP - //~ posToCam = getVectorTo(*meshPlan.pos, camera.pos); - - //~ posToCam = getVectorTo(camera.pos, *meshPlan.pos); - - posToCam.vx = -camera.pos.vx - modelPlan_pos.vx ; - posToCam.vz = -camera.pos.vz - modelPlan_pos.vz ; - posToCam.vy = -camera.pos.vy - modelPlan_pos.vy ; - - //~ psqrt(posToCam.vx * posToCam.vx + posToCam.vy * posToCam.vy); - objAngleToCam.vy = patan( posToCam.vx,posToCam.vz ); objAngleToCam.vx = patan( posToCam.vx,posToCam.vy ); @@ -483,8 +477,18 @@ int main() { //~ meshPlan.rot->vx = ( (objAngleToCam.vx >> 4) - 3076 ) * ( (objAngleToCam.vz >> 4) - 3076 ) >> 12 ; meshPlan.rot->vy = -( (objAngleToCam.vy >> 4) + 1024 ) ; + + //~ posToCam = getVectorTo(*meshPlan.pos, camera.pos); - // Actor Forward vector + //~ posToCam = getVectorTo(camera.pos, *meshPlan.pos); + + posToCam.vx = -camera.pos.vx - modelPlan_pos.vx ; + posToCam.vz = -camera.pos.vz - modelPlan_pos.vz ; + posToCam.vy = -camera.pos.vy - modelPlan_pos.vy ; + + //~ psqrt(posToCam.vx * posToCam.vx + posToCam.vy * posToCam.vy); + + // Actor Forward vector for 3d relative orientation fVecActor = *actorPtr->pos; @@ -585,22 +589,25 @@ int main() { if (camPtr->tim_data){ + checkLineW( &camAngles[ curCamAngle ]->fw.v3, &camAngles[ curCamAngle ]->fw.v2, actorPtr); + if ( camAngles[ curCamAngle ]->fw.v0.vx ) { - //~ FntPrint("v3 : %d, v2 : %d\n", camAngles[ curCamAngle ]->fw.v3.vx, camAngles[ curCamAngle ]->fw.v2.vx); - //~ FntPrint("v1 : %d, v2 : %d\n", camAngles[ curCamAngle ]->fw.v1.vy, camAngles[ curCamAngle ]->fw.v2.vy); - + //~ FntPrint("BL x : %d, y : %d\n", camAngles[ curCamAngle ]->fw.v3.vx, camAngles[ curCamAngle ]->fw.v3.vy); + //~ FntPrint("BR x : %d, y : %d\n", camAngles[ curCamAngle ]->fw.v2.vx, camAngles[ curCamAngle ]->fw.v2.vy); + + //~ FntPrint("Pos : %d\n", checkLineW( &camAngles[ curCamAngle ]->fw.v3, &camAngles[ curCamAngle ]->fw.v2, actorPtr) ); + + //~ FntPrint("Pos : %d\n", checkLineW( &camAngles[ curCamAngle ]->bw.v2, &camAngles[ curCamAngle ]->bw.v3, actorPtr) ); // If actor in camAngle->fw area of screen - if ( actorPtr->pos2D.vx + CENTERX > camAngles[ curCamAngle ]->fw.v3.vx && + if ( checkLineW( &camAngles[ curCamAngle ]->fw.v3, &camAngles[ curCamAngle ]->fw.v2, actorPtr) == -1 && - actorPtr->pos2D.vx + CENTERX < camAngles[ curCamAngle ]->fw.v2.vx && - - actorPtr->pos2D.vy + CENTERY > camAngles[ curCamAngle ]->fw.v3.vy && - - actorPtr->pos2D.vy + CENTERY < camAngles[ curCamAngle ]->fw.v2.vy - - ) { + ( checkLineW( &camAngles[ curCamAngle ]->bw.v2, &camAngles[ curCamAngle ]->bw.v3, actorPtr) >= 0 + + ) + + ) { if (curCamAngle < 5) { @@ -618,20 +625,18 @@ int main() { if ( camAngles[ curCamAngle ]->bw.v0.vx ) { - FntPrint("v3 : %d, v3 : %d\n", camAngles[ curCamAngle ]->bw.v3.vx, camAngles[ curCamAngle ]->bw.v3.vy); - FntPrint("v2 : %d, v2 : %d\n", camAngles[ curCamAngle ]->bw.v2.vx, camAngles[ curCamAngle ]->bw.v2.vy); + FntPrint("BL x : %d, y : %d\n", camAngles[ curCamAngle ]->bw.v3.vx, camAngles[ curCamAngle ]->bw.v3.vy); + FntPrint("BR x : %d, y : %d\n", camAngles[ curCamAngle ]->bw.v2.vx, camAngles[ curCamAngle ]->bw.v2.vy); + + //~ // FntPrint("Pos : %d\n", checkLineW( &camAngles[ curCamAngle ]->bw.v2, &camAngles[ curCamAngle ]->bw.v3, actorPtr) ); // If actor in camAngle->bw area of screen - if ( actorPtr->pos2D.vx + CENTERX < camAngles[ curCamAngle ]->bw.v3.vx && + if ( checkLineW( &camAngles[ curCamAngle ]->fw.v3, &camAngles[ curCamAngle ]->fw.v2, actorPtr) >= 0 && - actorPtr->pos2D.vx + CENTERX > camAngles[ curCamAngle ]->bw.v2.vx && + checkLineW( &camAngles[ curCamAngle ]->bw.v2, &camAngles[ curCamAngle ]->bw.v3, actorPtr) == -1 - actorPtr->pos2D.vy + CENTERY < camAngles[ curCamAngle ]->bw.v3.vy && - - actorPtr->pos2D.vy + CENTERY > camAngles[ curCamAngle ]->bw.v2.vy - - ) { + ) { if (curCamAngle > 0) { @@ -1061,9 +1066,9 @@ int main() { FntPrint("%d\n", curCamAngle ); //~ FntPrint("Actor : %d %d\n", actorPtr->pos->vx, actorPtr->pos->vy); - FntPrint("%d %d\n", actorPtr->pos->vx, actorPtr->pos->vy); - FntPrint("%d %d\n", actorPtr->pos2D.vx + CENTERX, actorPtr->pos2D.vy + CENTERY); - + FntPrint("%d %d\n", actorPtr->pos->vx, actorPtr->pos->vz); + //~ FntPrint("%d %d\n", actorPtr->pos2D.vx + CENTERX, actorPtr->pos2D.vy + CENTERY); + //~ FntPrint(" %d %d %d\n", wp.vx, wp.vy, wp.vz); FntFlush(-1); @@ -2005,7 +2010,6 @@ VECTOR getVectorTo( VECTOR actor, VECTOR target ) { }; - // From 'psyq/addons/graphics/ZIMEN/CLIP.C' void worldToScreen( VECTOR * worldPos, VECTOR * screenPos ) { @@ -2088,6 +2092,134 @@ void screenToWorld( VECTOR * screenPos, VECTOR * worldPos ) { PopMatrix(); }; + +short checkLineW( VECTOR * pointA, VECTOR * pointB, MESH * mesh ) { + + long val1 = ( ( mesh->body->position.vx + mesh->body->min.vx ) - pointA->vx ) * ( pointB->vy - pointA->vy ) - ( ( mesh->body->position.vz + mesh->body->min.vy ) - pointA->vy ) * ( pointB->vx - pointA->vx ) ; + + long val2 = ( ( mesh->body->position.vx + mesh->body->max.vx ) - pointA->vx ) * ( pointB->vy - pointA->vy ) - ( ( mesh->body->position.vz + mesh->body->max.vy ) - pointA->vy ) * ( pointB->vx - pointA->vx ) ; + + if ( val1 > 0 && val2 > 0 ) { + + // right + return 1; + } + + else if ( val1 < 0 && val2 < 0 ) { + + // left + return -1; + } + + else if ( val1 == 0 && val2 == 0 ) { + + // identical + return 0; + } + + else if ( + + ( val1 > 0 && val2 == 0 ) || + + ( val1 == 0 && val2 > 0 ) + + ) { + + // right + return 1; + } + + else if ( + + ( val1 < 0 && val2 == 0 ) || + + ( val1 == 0 && val2 < 0 ) + + ) { + + // left + return -1; + } + + else if ( + + ( val1 < 0 && val2 > 0 ) || + + ( val1 > 0 && val2 < 0 ) + + ) { + + // intersect + return 3; + } + +}; + +// Screen space variant +short checkLineS( VECTOR * pointA, VECTOR * pointB, MESH * mesh ) { + + // FIXME : mesh->body->min.vx is not in screen space + + int val1 = ( ( mesh->pos2D.vx + mesh->body->min.vx ) - pointA->vx ) * ( pointB->vy - pointA->vy ) - ( ( mesh->pos2D.vy + mesh->body->min.vy ) - pointA->vy ) * ( pointB->vx - pointA->vx ) ; + + int val2 = ( ( mesh->pos2D.vx + mesh->body->max.vx ) - pointA->vx ) * ( pointB->vy - pointA->vy ) - ( ( mesh->pos2D.vy + mesh->body->max.vy ) - pointA->vy ) * ( pointB->vx - pointA->vx ) ; + + if ( val1 > 0 && val2 > 0 ) { + + // right + return 1; + } + + else if ( val1 < 0 && val2 < 0 ) { + + // left + return -1; + } + + else if ( val1 == 0 && val2 == 0 ) { + + // identical + return 2; + } + + else if ( + + ( val1 > 0 && val2 == 0 ) || + + ( val1 == 0 && val2 > 0 ) + + ) { + + // right + return 1; + } + + else if ( + + ( val1 < 0 && val2 == 0 ) || + + ( val1 == 0 && val2 < 0 ) + + ) { + + // left + return -1; + } + + else if ( + + ( val1 < 0 && val2 > 0 ) || + + ( val1 > 0 && val2 < 0 ) + + ) { + + // intersect + return 3; + } + +}; + //~ int alignAxisToVect(VECTOR target, short axis, int factor){ //~ } diff --git a/TIM/bg_camPath (copie).tim b/TIM/bg_camPath (copie).tim new file mode 100644 index 0000000..0ab2672 Binary files /dev/null and b/TIM/bg_camPath (copie).tim differ diff --git a/TIM/bg_camPath.tim b/TIM/bg_camPath.tim new file mode 100644 index 0000000..ae2df40 Binary files /dev/null and b/TIM/bg_camPath.tim differ diff --git a/TIM/bg_camPath_001.tim b/TIM/bg_camPath_001.tim new file mode 100644 index 0000000..ec35033 Binary files /dev/null and b/TIM/bg_camPath_001.tim differ diff --git a/TIM/bg_camPath_002.tim b/TIM/bg_camPath_002.tim new file mode 100644 index 0000000..d782d74 Binary files /dev/null and b/TIM/bg_camPath_002.tim differ diff --git a/TIM/bg_camPath_003.tim b/TIM/bg_camPath_003.tim new file mode 100644 index 0000000..1661f23 Binary files /dev/null and b/TIM/bg_camPath_003.tim differ diff --git a/TIM/bg_camPath_004.tim b/TIM/bg_camPath_004.tim new file mode 100644 index 0000000..8d8001f Binary files /dev/null and b/TIM/bg_camPath_004.tim differ diff --git a/TIM/bg_camPath_005.tim b/TIM/bg_camPath_005.tim new file mode 100644 index 0000000..fb9359d Binary files /dev/null and b/TIM/bg_camPath_005.tim differ diff --git a/coridor2.c b/coridor2.c index 4dc4584..777f7f3 100644 --- a/coridor2.c +++ b/coridor2.c @@ -8,6 +8,7 @@ struct CAMANGLE; struct SIBLINGS; struct CHILDREN; struct NODE; +struct QUAD; typedef struct BODY { VECTOR gForce; @@ -32,7 +33,8 @@ typedef struct VANIM { typedef struct PRIM { VECTOR order; - int code; // Same as POL3/POL4 codes : Code (F3 = 1, FT3 = 2, G3 = 3, GT3 = 4) Code (F4 = 5, FT4 = 6, G4 = 7, GT4 = 8) + int code; // Same as POL3/POL4 codes : Code (F3 = 1, FT3 = 2, G3 = 3, +// GT3 = 4) Code (F4 = 5, FT4 = 6, G4 = 7, GT4 = 8) } PRIM; typedef struct MESH { @@ -56,21 +58,31 @@ typedef struct MESH { BODY * body; VANIM * anim; struct NODE * node; - SVECTOR pos2D; + VECTOR pos2D; } MESH; +typedef struct QUAD { + VECTOR v0, v1; + VECTOR v2, v3; + } QUAD; + typedef struct CAMPOS { VECTOR pos; SVECTOR rot; } CAMPOS; -// Blender cam ~= PSX cam with these settings : NTSC - 320x240, PAL 320x256, pixel ratio 1:1, cam focal length : perspective 90° ( 16 mm )) +// Blender cam ~= PSX cam with these settings : +// NTSC - 320x240, PAL 320x256, pixel ratio 1:1, +// cam focal length : perspective 90° ( 16 mm )) +// With a FOV of 1/2, camera focal length is ~= 16 mm / 90° +// Lower values mean wider angle typedef struct CAMANGLE { CAMPOS * campos; TIM_IMAGE * BGtim; unsigned long * tim_data; + QUAD bw, fw; int index; MESH * objects[]; } CAMANGLE; @@ -108,7 +120,7 @@ CAMPOS camPos_camPath_001 = { }; CAMPOS camPos_camPath_002 = { - {211,309,-48}, + {166,309,-48}, {866,0,0} }; @@ -132,8 +144,8 @@ CAMPATH camPath = { 0, 0, { - {520,101,113}, - {211,309,-48}, + {-205,156,-17}, + {166,309,-48}, {-159,57,61}, {-208,216,-86}, {-167,160,-624} @@ -1035,1183 +1047,13 @@ PRIM modelCube_index[] = { 49,28,3,0,4 }; -VANIM modelCube_anim = { - 20, - 56, - 0, - 0, - 1, - 0, - { - //Frame 0 - { -32,19,-25 }, - { -32,-10,-25 }, - { -32,20,25 }, - { -32,-9,25 }, - { 33,19,-24 }, - { 33,-10,-25 }, - { 33,20,25 }, - { 33,-9,25 }, - { 0,-9,25 }, - { 0,-10,-25 }, - { 0,20,25 }, - { 0,19,-25 }, - { 33,-10,4 }, - { 0,-10,4 }, - { 33,20,4 }, - { -32,20,4 }, - { 0,20,4 }, - { -32,-10,4 }, - { 33,-10,-3 }, - { -32,-10,-3 }, - { 0,20,-3 }, - { -32,20,-3 }, - { 0,-10,-3 }, - { 33,20,-3 }, - { -45,-13,4 }, - { -45,-13,-3 }, - { -45,-10,4 }, - { -45,-11,-3 }, - { -32,-6,4 }, - { -32,-6,-3 }, - { 33,20,15 }, - { 33,-10,16 }, - { 24,-9,25 }, - { 24,20,25 }, - { 24,19,-25 }, - { 24,-10,-25 }, - { 33,19,-17 }, - { 33,-10,-16 }, - { 30,29,-24 }, - { 26,29,-24 }, - { 30,29,-20 }, - { 31,30,22 }, - { 31,30,19 }, - { 28,30,22 }, - { 33,-21,-22 }, - { 31,-21,23 }, - { -32,19,-13 }, - { -20,19,-25 }, - { -18,19,25 }, - { -32,20,13 }, - { -30,29,-23 }, - { -27,30,22 }, - { -30,29,-18 }, - { -26,29,-23 }, - { -22,29,22 }, - { -27,29,18 }, - - //Frame 1 - { -32,19,-25 }, - { -32,-11,-25 }, - { -32,20,24 }, - { -32,-9,25 }, - { 33,19,-24 }, - { 33,-11,-25 }, - { 33,20,24 }, - { 33,-10,25 }, - { 0,-10,25 }, - { 0,-11,-25 }, - { 0,19,25 }, - { 0,19,-25 }, - { 33,-10,4 }, - { 0,-10,5 }, - { 33,19,4 }, - { -32,19,4 }, - { 0,19,4 }, - { -32,-10,4 }, - { 33,-10,-3 }, - { -32,-10,-3 }, - { 0,19,-3 }, - { -32,19,-3 }, - { 0,-10,-3 }, - { 33,19,-3 }, - { -45,-14,4 }, - { -45,-14,-3 }, - { -45,-11,4 }, - { -45,-11,-3 }, - { -32,-6,4 }, - { -32,-6,-3 }, - { 33,20,15 }, - { 33,-10,16 }, - { 24,-10,25 }, - { 24,20,24 }, - { 24,19,-25 }, - { 24,-11,-25 }, - { 33,19,-17 }, - { 33,-10,-16 }, - { 31,29,-24 }, - { 27,29,-24 }, - { 31,29,-20 }, - { 31,30,22 }, - { 31,30,19 }, - { 27,30,22 }, - { 33,-21,-21 }, - { 31,-21,23 }, - { -32,19,-13 }, - { -20,18,-25 }, - { -18,19,24 }, - { -32,19,13 }, - { -31,29,-23 }, - { -27,29,22 }, - { -31,29,-18 }, - { -26,29,-23 }, - { -22,29,22 }, - { -27,29,18 }, - - //Frame 2 - { -32,17,-26 }, - { -32,-12,-25 }, - { -32,19,24 }, - { -32,-10,25 }, - { 33,17,-25 }, - { 33,-12,-25 }, - { 33,19,24 }, - { 33,-10,25 }, - { 0,-12,26 }, - { 0,-13,-24 }, - { 0,18,25 }, - { 0,16,-25 }, - { 33,-11,5 }, - { 0,-12,5 }, - { 33,18,4 }, - { -32,18,4 }, - { 0,17,4 }, - { -32,-11,5 }, - { 33,-11,-2 }, - { -32,-11,-2 }, - { 0,17,-3 }, - { -32,18,-3 }, - { 0,-13,-2 }, - { 33,18,-3 }, - { -45,-15,5 }, - { -45,-15,-2 }, - { -45,-12,5 }, - { -45,-12,-2 }, - { -32,-7,5 }, - { -32,-8,-3 }, - { 33,19,15 }, - { 33,-11,16 }, - { 24,-10,25 }, - { 24,19,24 }, - { 24,17,-26 }, - { 24,-12,-25 }, - { 33,18,-17 }, - { 33,-12,-16 }, - { 32,28,-24 }, - { 28,28,-24 }, - { 32,28,-21 }, - { 30,29,22 }, - { 30,29,18 }, - { 26,29,22 }, - { 33,-22,-21 }, - { 31,-21,23 }, - { -32,18,-13 }, - { -20,17,-26 }, - { -18,19,24 }, - { -32,19,13 }, - { -32,28,-23 }, - { -26,29,22 }, - { -32,28,-19 }, - { -27,28,-23 }, - { -21,29,22 }, - { -26,29,17 }, - - //Frame 3 - { -32,15,-26 }, - { -32,-14,-24 }, - { -32,18,24 }, - { -32,-12,26 }, - { 33,15,-25 }, - { 33,-14,-24 }, - { 33,18,24 }, - { 33,-12,26 }, - { 0,-15,26 }, - { 0,-18,-24 }, - { 0,14,24 }, - { 0,12,-25 }, - { 33,-13,5 }, - { 0,-16,5 }, - { 33,16,3 }, - { -32,16,3 }, - { 0,13,4 }, - { -32,-13,5 }, - { 33,-13,-2 }, - { -32,-13,-2 }, - { 0,13,-3 }, - { -32,16,-4 }, - { 0,-17,-2 }, - { 33,16,-4 }, - { -45,-16,5 }, - { -45,-17,-2 }, - { -45,-14,5 }, - { -45,-14,-2 }, - { -32,-9,5 }, - { -32,-10,-2 }, - { 33,17,15 }, - { 33,-12,16 }, - { 24,-12,26 }, - { 24,18,24 }, - { 24,15,-26 }, - { 24,-14,-24 }, - { 33,15,-17 }, - { 33,-14,-16 }, - { 34,26,-25 }, - { 30,26,-25 }, - { 34,26,-21 }, - { 27,28,22 }, - { 27,28,18 }, - { 24,28,22 }, - { 33,-25,-20 }, - { 31,-23,24 }, - { -32,16,-13 }, - { -20,14,-26 }, - { -18,17,24 }, - { -32,17,13 }, - { -34,26,-24 }, - { -23,28,21 }, - { -34,26,-19 }, - { -30,26,-24 }, - { -18,28,21 }, - { -23,28,17 }, - - //Frame 4 - { -32,11,-26 }, - { -32,-18,-24 }, - { -32,15,24 }, - { -32,-14,26 }, - { 33,11,-25 }, - { 33,-18,-24 }, - { 33,15,24 }, - { 33,-15,26 }, - { 0,-20,27 }, - { 0,-24,-23 }, - { 0,9,24 }, - { 0,6,-25 }, - { 33,-16,5 }, - { 0,-22,6 }, - { 33,13,3 }, - { -32,13,3 }, - { 0,8,4 }, - { -32,-16,5 }, - { 33,-17,-2 }, - { -32,-17,-2 }, - { 0,7,-3 }, - { -32,13,-4 }, - { 0,-22,-1 }, - { 33,13,-4 }, - { -45,-20,6 }, - { -45,-20,-1 }, - { -45,-17,5 }, - { -45,-17,-2 }, - { -32,-13,5 }, - { -32,-13,-2 }, - { 33,14,15 }, - { 33,-15,17 }, - { 24,-15,26 }, - { 24,15,24 }, - { 24,11,-26 }, - { 24,-18,-24 }, - { 33,12,-18 }, - { 33,-18,-15 }, - { 38,22,-25 }, - { 34,22,-25 }, - { 38,22,-22 }, - { 23,26,21 }, - { 23,26,17 }, - { 20,26,21 }, - { 33,-29,-20 }, - { 31,-26,25 }, - { -32,12,-14 }, - { -20,11,-26 }, - { -18,14,24 }, - { -32,14,12 }, - { -38,22,-24 }, - { -19,26,21 }, - { -38,23,-20 }, - { -34,22,-24 }, - { -14,26,21 }, - { -19,25,16 }, - - //Frame 5 - { -32,6,-26 }, - { -32,-23,-24 }, - { -32,11,23 }, - { -32,-18,26 }, - { 33,6,-25 }, - { 33,-23,-24 }, - { 33,11,23 }, - { 33,-19,26 }, - { 0,-26,27 }, - { 0,-30,-23 }, - { 0,4,24 }, - { 0,-1,-25 }, - { 33,-20,6 }, - { 0,-28,6 }, - { 33,9,3 }, - { -32,9,3 }, - { 0,2,4 }, - { -32,-20,6 }, - { 33,-21,-1 }, - { -32,-21,-1 }, - { 0,1,-3 }, - { -32,8,-4 }, - { 0,-28,-1 }, - { 33,8,-4 }, - { -45,-24,6 }, - { -45,-25,-1 }, - { -45,-21,6 }, - { -45,-22,-1 }, - { -32,-17,5 }, - { -32,-17,-2 }, - { 33,10,14 }, - { 33,-19,17 }, - { 24,-19,26 }, - { 24,11,23 }, - { 24,6,-26 }, - { 24,-23,-24 }, - { 33,7,-18 }, - { 33,-22,-15 }, - { 41,18,-25 }, - { 37,18,-25 }, - { 41,18,-22 }, - { 20,22,21 }, - { 20,22,17 }, - { 17,22,21 }, - { 33,-33,-19 }, - { 31,-30,25 }, - { -32,7,-14 }, - { -20,6,-26 }, - { -18,10,24 }, - { -32,10,12 }, - { -41,18,-25 }, - { -16,22,20 }, - { -41,18,-20 }, - { -37,18,-24 }, - { -11,22,20 }, - { -16,22,16 }, - - //Frame 6 - { -32,4,-26 }, - { -32,-25,-23 }, - { -32,9,23 }, - { -32,-20,26 }, - { 33,4,-25 }, - { 33,-25,-23 }, - { 33,9,23 }, - { 33,-20,26 }, - { 0,-29,27 }, - { 0,-34,-23 }, - { 0,1,24 }, - { 0,-4,-25 }, - { 33,-22,6 }, - { 0,-31,7 }, - { 33,7,3 }, - { -32,7,3 }, - { 0,-1,4 }, - { -32,-22,6 }, - { 33,-23,-1 }, - { -32,-23,-1 }, - { 0,-2,-3 }, - { -32,6,-4 }, - { 0,-31,-1 }, - { 33,6,-4 }, - { -45,-26,6 }, - { -45,-27,-1 }, - { -45,-23,6 }, - { -45,-24,-1 }, - { -32,-19,5 }, - { -32,-19,-2 }, - { 33,8,14 }, - { 33,-21,17 }, - { 24,-20,26 }, - { 24,9,23 }, - { 24,4,-26 }, - { 24,-25,-23 }, - { 33,5,-18 }, - { 33,-24,-15 }, - { 42,16,-26 }, - { 38,16,-26 }, - { 42,16,-22 }, - { 19,21,21 }, - { 19,20,17 }, - { 16,21,21 }, - { 33,-35,-19 }, - { 31,-32,25 }, - { -32,5,-14 }, - { -20,4,-26 }, - { -18,8,23 }, - { -32,8,12 }, - { -42,16,-25 }, - { -15,20,20 }, - { -42,17,-20 }, - { -38,16,-25 }, - { -10,20,20 }, - { -15,20,16 }, - - //Frame 7 - { -32,6,-26 }, - { -32,-23,-24 }, - { -32,10,24 }, - { -32,-19,26 }, - { 33,6,-25 }, - { 33,-23,-24 }, - { 33,10,24 }, - { 33,-19,26 }, - { 0,-28,27 }, - { 0,-32,-23 }, - { 0,1,24 }, - { 0,-3,-25 }, - { 33,-21,5 }, - { 0,-30,6 }, - { 33,9,3 }, - { -32,9,3 }, - { 0,0,4 }, - { -32,-21,5 }, - { 33,-21,-2 }, - { -32,-21,-2 }, - { 0,-1,-3 }, - { -32,8,-4 }, - { 0,-30,-1 }, - { 33,8,-4 }, - { -45,-24,6 }, - { -45,-25,-1 }, - { -45,-21,6 }, - { -45,-22,-2 }, - { -32,-17,5 }, - { -32,-18,-2 }, - { 33,9,14 }, - { 33,-20,17 }, - { 24,-19,26 }, - { 24,10,24 }, - { 24,6,-26 }, - { 24,-23,-24 }, - { 33,7,-18 }, - { 33,-22,-15 }, - { 41,17,-25 }, - { 38,17,-25 }, - { 41,18,-22 }, - { 20,22,21 }, - { 20,21,17 }, - { 17,22,21 }, - { 33,-33,-20 }, - { 31,-30,25 }, - { -32,7,-14 }, - { -20,6,-26 }, - { -18,10,24 }, - { -32,9,12 }, - { -41,18,-24 }, - { -16,21,20 }, - { -41,18,-20 }, - { -37,18,-24 }, - { -11,21,20 }, - { -16,21,16 }, - - //Frame 8 - { -32,13,-26 }, - { -32,-17,-24 }, - { -32,15,24 }, - { -32,-15,25 }, - { 33,13,-25 }, - { 33,-17,-24 }, - { 33,15,24 }, - { 33,-15,25 }, - { 0,-22,26 }, - { 0,-24,-24 }, - { 0,7,25 }, - { 0,5,-25 }, - { 33,-16,5 }, - { 0,-23,5 }, - { 33,14,4 }, - { -32,14,4 }, - { 0,6,4 }, - { -32,-16,5 }, - { 33,-16,-2 }, - { -32,-16,-2 }, - { 0,6,-3 }, - { -32,14,-4 }, - { 0,-23,-2 }, - { 33,14,-4 }, - { -45,-19,5 }, - { -45,-19,-2 }, - { -45,-16,5 }, - { -45,-17,-2 }, - { -32,-12,5 }, - { -32,-12,-2 }, - { 33,14,15 }, - { 33,-15,16 }, - { 24,-15,25 }, - { 24,15,24 }, - { 24,13,-26 }, - { 24,-17,-24 }, - { 33,13,-17 }, - { 33,-16,-16 }, - { 39,23,-24 }, - { 35,23,-24 }, - { 39,23,-21 }, - { 23,25,22 }, - { 23,25,18 }, - { 19,25,22 }, - { 33,-27,-21 }, - { 31,-26,24 }, - { -32,13,-13 }, - { -20,12,-26 }, - { -18,14,24 }, - { -32,14,13 }, - { -39,23,-23 }, - { -18,25,21 }, - { -39,24,-19 }, - { -35,23,-23 }, - { -13,25,21 }, - { -18,25,17 }, - - //Frame 9 - { -32,19,-25 }, - { -32,-11,-25 }, - { -32,18,25 }, - { -32,-11,24 }, - { 33,19,-24 }, - { 33,-11,-25 }, - { 33,18,25 }, - { 33,-12,24 }, - { 0,-16,24 }, - { 0,-15,-25 }, - { 0,14,25 }, - { 0,14,-25 }, - { 33,-11,4 }, - { 0,-15,4 }, - { 33,18,4 }, - { -32,18,4 }, - { 0,14,4 }, - { -32,-11,4 }, - { 33,-11,-3 }, - { -32,-11,-3 }, - { 0,14,-3 }, - { -32,18,-3 }, - { 0,-15,-3 }, - { 33,18,-3 }, - { -45,-15,4 }, - { -45,-15,-3 }, - { -45,-12,4 }, - { -45,-12,-3 }, - { -32,-8,4 }, - { -32,-7,-3 }, - { 33,18,16 }, - { 33,-11,15 }, - { 24,-12,24 }, - { 24,18,25 }, - { 24,19,-25 }, - { 24,-11,-25 }, - { 33,18,-16 }, - { 33,-11,-17 }, - { 35,28,-23 }, - { 31,28,-23 }, - { 35,28,-20 }, - { 26,28,23 }, - { 26,28,19 }, - { 23,28,23 }, - { 33,-21,-22 }, - { 31,-23,22 }, - { -32,18,-13 }, - { -20,18,-25 }, - { -18,17,25 }, - { -32,18,14 }, - { -35,28,-22 }, - { -22,28,23 }, - { -35,28,-18 }, - { -31,28,-22 }, - { -17,28,23 }, - { -22,28,19 }, - - //Frame 10 - { -32,20,-24 }, - { -32,-9,-26 }, - { -32,18,25 }, - { -32,-12,24 }, - { 33,20,-23 }, - { 33,-9,-26 }, - { 33,18,25 }, - { 33,-12,24 }, - { 0,-11,23 }, - { 0,-9,-27 }, - { 0,18,25 }, - { 0,21,-25 }, - { 33,-11,3 }, - { 0,-10,3 }, - { 33,19,5 }, - { -32,19,5 }, - { 0,19,4 }, - { -32,-11,3 }, - { 33,-10,-4 }, - { -32,-10,-4 }, - { 0,20,-3 }, - { -32,19,-2 }, - { 0,-10,-4 }, - { 33,19,-2 }, - { -45,-14,3 }, - { -45,-14,-4 }, - { -45,-11,3 }, - { -45,-11,-4 }, - { -32,-7,3 }, - { -32,-7,-4 }, - { 33,18,16 }, - { 33,-11,15 }, - { 24,-12,24 }, - { 24,18,25 }, - { 24,20,-24 }, - { 24,-9,-26 }, - { 33,20,-16 }, - { 33,-9,-18 }, - { 31,30,-22 }, - { 27,30,-22 }, - { 31,30,-19 }, - { 31,28,24 }, - { 31,28,20 }, - { 27,28,24 }, - { 33,-20,-23 }, - { 31,-23,21 }, - { -32,20,-12 }, - { -20,20,-24 }, - { -18,17,25 }, - { -32,18,14 }, - { -31,30,-21 }, - { -27,27,24 }, - { -31,30,-17 }, - { -26,30,-21 }, - { -22,27,24 }, - { -27,28,20 }, - - //Frame 11 - { -32,21,-24 }, - { -32,-9,-26 }, - { -32,17,26 }, - { -32,-12,24 }, - { 33,21,-23 }, - { 33,-9,-26 }, - { 33,17,26 }, - { 33,-12,24 }, - { 0,-8,23 }, - { 0,-4,-27 }, - { 0,21,25 }, - { 0,25,-25 }, - { 33,-11,3 }, - { 0,-7,2 }, - { 33,19,5 }, - { -32,19,5 }, - { 0,23,4 }, - { -32,-11,3 }, - { 33,-10,-4 }, - { -32,-10,-4 }, - { 0,23,-3 }, - { -32,19,-2 }, - { 0,-6,-5 }, - { 33,19,-2 }, - { -45,-14,3 }, - { -45,-14,-4 }, - { -45,-11,3 }, - { -45,-11,-4 }, - { -32,-7,3 }, - { -32,-7,-4 }, - { 33,18,16 }, - { 33,-11,14 }, - { 24,-12,24 }, - { 24,17,26 }, - { 24,21,-24 }, - { 24,-9,-26 }, - { 33,20,-16 }, - { 33,-9,-18 }, - { 25,31,-22 }, - { 22,31,-22 }, - { 25,30,-18 }, - { 36,27,24 }, - { 36,28,21 }, - { 32,27,24 }, - { 33,-19,-24 }, - { 31,-23,21 }, - { -32,20,-12 }, - { -20,20,-24 }, - { -18,17,26 }, - { -32,18,14 }, - { -25,31,-21 }, - { -32,27,24 }, - { -25,30,-16 }, - { -21,30,-21 }, - { -27,27,24 }, - { -32,28,20 }, - - //Frame 12 - { -32,20,-24 }, - { -32,-9,-26 }, - { -32,17,26 }, - { -32,-12,24 }, - { 33,20,-23 }, - { 33,-9,-26 }, - { 33,17,26 }, - { 33,-13,24 }, - { 0,-7,23 }, - { 0,-4,-27 }, - { 0,22,25 }, - { 0,26,-25 }, - { 33,-11,3 }, - { 0,-6,2 }, - { 33,18,5 }, - { -32,18,5 }, - { 0,24,4 }, - { -32,-11,3 }, - { 33,-11,-4 }, - { -32,-11,-4 }, - { 0,24,-3 }, - { -32,19,-2 }, - { 0,-5,-5 }, - { 33,19,-2 }, - { -45,-15,3 }, - { -45,-14,-4 }, - { -45,-12,3 }, - { -45,-11,-4 }, - { -32,-7,3 }, - { -32,-7,-4 }, - { 33,17,16 }, - { 33,-12,14 }, - { 24,-13,24 }, - { 24,17,26 }, - { 24,20,-24 }, - { 24,-9,-26 }, - { 33,20,-16 }, - { 33,-10,-18 }, - { 21,31,-22 }, - { 17,31,-22 }, - { 21,31,-18 }, - { 41,28,24 }, - { 41,28,21 }, - { 37,28,24 }, - { 33,-20,-24 }, - { 31,-23,21 }, - { -32,19,-12 }, - { -20,20,-24 }, - { -18,16,26 }, - { -32,18,14 }, - { -21,31,-21 }, - { -37,27,24 }, - { -21,30,-16 }, - { -16,30,-21 }, - { -32,27,24 }, - { -37,28,20 }, - - //Frame 13 - { -32,19,-24 }, - { -32,-11,-26 }, - { -32,16,26 }, - { -32,-13,24 }, - { 33,19,-23 }, - { 33,-11,-26 }, - { 33,16,26 }, - { 33,-14,24 }, - { 0,-10,23 }, - { 0,-7,-27 }, - { 0,19,25 }, - { 0,22,-25 }, - { 33,-12,3 }, - { 0,-9,3 }, - { 33,17,5 }, - { -32,17,5 }, - { 0,21,4 }, - { -32,-12,3 }, - { 33,-12,-4 }, - { -32,-12,-4 }, - { 0,21,-3 }, - { -32,17,-2 }, - { 0,-8,-5 }, - { 33,17,-2 }, - { -45,-16,3 }, - { -45,-16,-4 }, - { -45,-13,3 }, - { -45,-13,-4 }, - { -32,-9,3 }, - { -32,-8,-4 }, - { 33,16,16 }, - { 33,-13,14 }, - { 24,-14,24 }, - { 24,16,26 }, - { 24,19,-24 }, - { 24,-11,-26 }, - { 33,18,-16 }, - { 33,-11,-18 }, - { 17,30,-22 }, - { 13,30,-22 }, - { 17,30,-19 }, - { 44,27,24 }, - { 44,27,20 }, - { 41,27,24 }, - { 33,-21,-24 }, - { 31,-25,21 }, - { -32,18,-12 }, - { -20,18,-24 }, - { -18,15,25 }, - { -32,16,14 }, - { -17,30,-21 }, - { -41,27,24 }, - { -17,29,-17 }, - { -13,30,-21 }, - { -35,27,24 }, - { -41,27,20 }, - - //Frame 14 - { -32,12,-24 }, - { -32,-17,-26 }, - { -32,10,25 }, - { -32,-19,24 }, - { 33,12,-23 }, - { 33,-17,-26 }, - { 33,10,25 }, - { 33,-19,24 }, - { 0,-22,23 }, - { 0,-20,-26 }, - { 0,7,25 }, - { 0,10,-25 }, - { 33,-18,3 }, - { 0,-21,3 }, - { 33,11,5 }, - { -32,11,5 }, - { 0,8,4 }, - { -32,-18,3 }, - { 33,-18,-4 }, - { -32,-18,-4 }, - { 0,9,-3 }, - { -32,11,-2 }, - { 0,-21,-4 }, - { 33,11,-2 }, - { -45,-22,3 }, - { -45,-22,-4 }, - { -45,-19,3 }, - { -45,-19,-4 }, - { -32,-15,3 }, - { -32,-14,-4 }, - { 33,10,16 }, - { 33,-19,15 }, - { 24,-19,24 }, - { 24,10,25 }, - { 24,12,-24 }, - { 24,-17,-26 }, - { 33,12,-16 }, - { 33,-17,-17 }, - { 15,24,-22 }, - { 11,24,-22 }, - { 15,24,-19 }, - { 46,22,24 }, - { 46,22,20 }, - { 43,22,24 }, - { 33,-28,-23 }, - { 31,-30,21 }, - { -32,12,-12 }, - { -20,12,-24 }, - { -18,9,25 }, - { -32,10,14 }, - { -15,24,-21 }, - { -43,22,23 }, - { -15,24,-17 }, - { -11,24,-21 }, - { -38,21,23 }, - { -43,22,19 }, - - //Frame 15 - { -32,8,-25 }, - { -32,-21,-26 }, - { -32,6,25 }, - { -32,-23,24 }, - { 33,8,-24 }, - { 33,-21,-26 }, - { 33,6,25 }, - { 33,-23,24 }, - { 0,-30,24 }, - { 0,-29,-26 }, - { 0,-1,25 }, - { 0,1,-25 }, - { 33,-22,3 }, - { 0,-30,3 }, - { 33,7,5 }, - { -32,7,5 }, - { 0,0,4 }, - { -32,-22,3 }, - { 33,-22,-4 }, - { -32,-22,-4 }, - { 0,0,-3 }, - { -32,7,-3 }, - { 0,-29,-4 }, - { 33,7,-3 }, - { -45,-26,3 }, - { -45,-26,-4 }, - { -45,-23,3 }, - { -45,-23,-4 }, - { -32,-19,4 }, - { -32,-18,-3 }, - { 33,7,16 }, - { 33,-23,15 }, - { 24,-23,24 }, - { 24,6,25 }, - { 24,8,-25 }, - { 24,-21,-26 }, - { 33,8,-16 }, - { 33,-21,-17 }, - { 14,20,-23 }, - { 10,20,-23 }, - { 14,20,-19 }, - { 47,18,24 }, - { 47,19,20 }, - { 44,18,24 }, - { 33,-32,-23 }, - { 31,-34,22 }, - { -32,8,-12 }, - { -20,8,-25 }, - { -18,6,25 }, - { -32,7,14 }, - { -14,20,-22 }, - { -44,18,23 }, - { -14,20,-17 }, - { -10,20,-22 }, - { -39,18,23 }, - { -44,18,19 }, - - //Frame 16 - { -32,7,-25 }, - { -32,-22,-25 }, - { -32,6,25 }, - { -32,-23,24 }, - { 33,7,-24 }, - { 33,-22,-25 }, - { 33,6,25 }, - { 33,-23,24 }, - { 0,-32,24 }, - { 0,-31,-26 }, - { 0,-3,25 }, - { 0,-2,-25 }, - { 33,-23,4 }, - { 0,-32,4 }, - { 33,6,4 }, - { -32,6,4 }, - { 0,-2,4 }, - { -32,-23,4 }, - { 33,-23,-3 }, - { -32,-23,-3 }, - { 0,-2,-3 }, - { -32,7,-3 }, - { 0,-31,-4 }, - { 33,7,-3 }, - { -45,-26,4 }, - { -45,-26,-3 }, - { -45,-24,4 }, - { -45,-23,-3 }, - { -32,-19,4 }, - { -32,-19,-3 }, - { 33,6,16 }, - { 33,-23,15 }, - { 24,-23,24 }, - { 24,6,25 }, - { 24,7,-25 }, - { 24,-22,-25 }, - { 33,7,-16 }, - { 33,-22,-17 }, - { 16,19,-23 }, - { 12,19,-23 }, - { 16,19,-19 }, - { 45,18,23 }, - { 45,18,19 }, - { 42,18,23 }, - { 33,-33,-23 }, - { 31,-34,22 }, - { -32,7,-12 }, - { -20,7,-25 }, - { -18,6,25 }, - { -32,6,14 }, - { -16,19,-22 }, - { -42,18,23 }, - { -16,19,-18 }, - { -12,19,-22 }, - { -37,18,23 }, - { -42,18,19 }, - - //Frame 17 - { -32,9,-25 }, - { -32,-20,-25 }, - { -32,9,25 }, - { -32,-20,25 }, - { 33,9,-24 }, - { 33,-20,-25 }, - { 33,9,25 }, - { 33,-20,25 }, - { 0,-29,24 }, - { 0,-28,-25 }, - { 0,1,25 }, - { 0,1,-25 }, - { 33,-20,4 }, - { 0,-28,4 }, - { 33,9,4 }, - { -32,9,4 }, - { 0,1,4 }, - { -32,-20,4 }, - { 33,-20,-3 }, - { -32,-20,-3 }, - { 0,1,-3 }, - { -32,9,-3 }, - { 0,-28,-3 }, - { 33,9,-3 }, - { -45,-24,4 }, - { -45,-24,-3 }, - { -45,-21,4 }, - { -45,-21,-3 }, - { -32,-17,4 }, - { -32,-17,-3 }, - { 33,9,16 }, - { 33,-20,15 }, - { 24,-20,25 }, - { 24,9,25 }, - { 24,9,-25 }, - { 24,-20,-25 }, - { 33,9,-16 }, - { 33,-20,-17 }, - { 22,21,-23 }, - { 18,21,-23 }, - { 22,21,-20 }, - { 40,21,23 }, - { 40,21,19 }, - { 36,21,23 }, - { 33,-31,-22 }, - { 31,-31,22 }, - { -32,9,-13 }, - { -20,9,-25 }, - { -18,9,25 }, - { -32,9,13 }, - { -22,21,-22 }, - { -36,21,22 }, - { -22,21,-18 }, - { -17,21,-22 }, - { -31,21,22 }, - { -36,21,18 }, - - //Frame 18 - { -32,15,-25 }, - { -32,-14,-25 }, - { -32,15,25 }, - { -32,-14,25 }, - { 33,15,-24 }, - { 33,-14,-25 }, - { 33,15,25 }, - { 33,-14,25 }, - { 0,-20,25 }, - { 0,-20,-25 }, - { 0,9,25 }, - { 0,9,-25 }, - { 33,-14,4 }, - { 0,-20,4 }, - { 33,15,4 }, - { -32,15,4 }, - { 0,9,4 }, - { -32,-14,4 }, - { 33,-14,-3 }, - { -32,-14,-3 }, - { 0,9,-3 }, - { -32,15,-3 }, - { 0,-20,-3 }, - { 33,15,-3 }, - { -45,-18,4 }, - { -45,-18,-3 }, - { -45,-15,4 }, - { -45,-15,-3 }, - { -32,-10,4 }, - { -32,-10,-3 }, - { 33,15,15 }, - { 33,-14,16 }, - { 24,-14,25 }, - { 24,15,25 }, - { 24,15,-25 }, - { 24,-14,-25 }, - { 33,15,-17 }, - { 33,-14,-17 }, - { 27,27,-24 }, - { 23,27,-24 }, - { 27,27,-20 }, - { 35,27,23 }, - { 35,27,19 }, - { 31,27,23 }, - { 33,-25,-22 }, - { 31,-25,23 }, - { -32,15,-13 }, - { -20,15,-25 }, - { -18,15,25 }, - { -32,15,13 }, - { -27,27,-23 }, - { -31,27,22 }, - { -27,27,-18 }, - { -23,27,-23 }, - { -26,27,22 }, - { -31,27,18 }, - - //Frame 19 - { -32,18,-25 }, - { -32,-11,-25 }, - { -32,19,25 }, - { -32,-10,25 }, - { 33,18,-24 }, - { 33,-11,-25 }, - { 33,19,25 }, - { 33,-10,25 }, - { 0,-12,25 }, - { 0,-13,-25 }, - { 0,17,25 }, - { 0,16,-25 }, - { 33,-11,4 }, - { 0,-13,4 }, - { 33,19,4 }, - { -32,19,4 }, - { 0,17,4 }, - { -32,-11,4 }, - { 33,-11,-3 }, - { -32,-11,-3 }, - { 0,17,-3 }, - { -32,19,-3 }, - { 0,-13,-3 }, - { 33,19,-3 }, - { -45,-14,4 }, - { -45,-14,-3 }, - { -45,-11,4 }, - { -45,-11,-3 }, - { -32,-7,4 }, - { -32,-7,-3 }, - { 33,19,15 }, - { 33,-10,16 }, - { 24,-10,25 }, - { 24,19,25 }, - { 24,18,-25 }, - { 24,-11,-25 }, - { 33,19,-17 }, - { 33,-11,-16 }, - { 29,30,-24 }, - { 25,30,-24 }, - { 29,30,-20 }, - { 32,31,23 }, - { 32,31,19 }, - { 29,31,23 }, - { 33,-21,-22 }, - { 31,-21,23 }, - { -32,19,-13 }, - { -20,18,-25 }, - { -18,19,25 }, - { -32,19,13 }, - { -29,30,-23 }, - { -28,31,22 }, - { -29,30,-18 }, - { -25,30,-23 }, - { -23,31,22 }, - { -28,31,18 } - - } -}; MATRIX modelCube_matrix = {0}; -VECTOR modelCube_pos = {-361,-45,-3, 0}; +VECTOR modelCube_pos = {-282,-45,128, 0}; SVECTOR modelCube_rot = {0,899,0}; short modelCube_isRigidBody = 0; short modelCube_isStaticBody = 1; short modelCube_isPrism = 0; -short modelCube_isAnim = 1; +short modelCube_isAnim = 0; short modelCube_isActor = 0; short modelCube_isLevel = 0; short modelCube_isBG = 0; @@ -2220,7 +1062,7 @@ long modelCube_p = 0; long modelCube_OTz = 0; BODY modelCube_body = { {0, 0, 0, 0}, - -361,-45,-3, 0, + -282,-45,128, 0, 0,899,0, 0, 5, ONE/5, @@ -2262,7 +1104,7 @@ MESH meshCube = { &modelCube_p, &modelCube_OTz, &modelCube_body, - &modelCube_anim, + 0, 0 }; @@ -2590,7 +1432,7 @@ PRIM modelCylindre_index[] = { }; VANIM modelCylindre_anim = { - 12, + 20, 21, 0, 0, @@ -2759,52 +1601,144 @@ VANIM modelCylindre_anim = { { -18,-30,37 }, //Frame 7 - { -2,35,13 }, - { 4,-30,40 }, - { 6,35,9 }, - { 29,-30,25 }, + { -2,35,11 }, + { 5,-30,41 }, + { 4,35,8 }, + { 31,-30,26 }, + { 7,35,2 }, + { 38,-30,1 }, + { 5,35,-4 }, + { 29,-30,-23 }, + { 0,35,-8 }, + { -4,35,-8 }, + { 6,-30,-35 }, + { -9,35,-6 }, + { -16,-30,-33 }, + { -11,35,-2 }, + { -35,-30,-15 }, + { -12,35,2 }, + { -38,-30,7 }, + { -11,35,6 }, + { -32,-30,25 }, + { -7,35,9 }, + { -17,-30,36 }, + + //Frame 8 + { -2,35,12 }, + { 5,-30,40 }, + { 5,35,8 }, + { 30,-30,26 }, { 8,35,2 }, { 37,-30,1 }, { 6,35,-5 }, { 28,-30,-22 }, - { 1,35,-9 }, + { 0,35,-9 }, { -5,35,-9 }, { 6,-30,-34 }, { -9,35,-7 }, - { -15,-30,-31 }, - { -13,35,-3 }, + { -15,-30,-32 }, + { -12,35,-3 }, { -34,-30,-14 }, - { -14,35,2 }, + { -13,35,2 }, { -37,-30,7 }, { -12,35,7 }, - { -30,-30,24 }, + { -31,-30,24 }, { -8,35,11 }, { -17,-30,35 }, - //Frame 8 - { -1,35,19 }, - { 3,-30,35 }, - { 11,35,13 }, - { 25,-30,22 }, - { 15,35,2 }, - { 31,-30,2 }, - { 12,35,-9 }, - { 24,-30,-19 }, - { 3,35,-14 }, - { -5,35,-15 }, - { 5,-30,-29 }, - { -13,35,-11 }, - { -14,-30,-27 }, - { -18,35,-5 }, - { -30,-30,-12 }, - { -19,35,3 }, - { -32,-30,6 }, - { -17,35,11 }, - { -27,-30,21 }, - { -10,35,17 }, - { -15,-30,31 }, - //Frame 9 + { -2,35,14 }, + { 4,-30,38 }, + { 7,35,10 }, + { 28,-30,25 }, + { 10,35,2 }, + { 36,-30,2 }, + { 7,35,-6 }, + { 27,-30,-21 }, + { 1,35,-10 }, + { -5,35,-11 }, + { 6,-30,-33 }, + { -10,35,-8 }, + { -15,-30,-30 }, + { -14,35,-3 }, + { -33,-30,-14 }, + { -15,35,3 }, + { -36,-30,7 }, + { -13,35,8 }, + { -30,-30,23 }, + { -9,35,12 }, + { -17,-30,34 }, + + //Frame 10 + { -1,35,17 }, + { 4,-30,36 }, + { 9,35,12 }, + { 26,-30,23 }, + { 13,35,2 }, + { 33,-30,2 }, + { 10,35,-8 }, + { 25,-30,-20 }, + { 2,35,-12 }, + { -5,35,-13 }, + { 5,-30,-31 }, + { -12,35,-10 }, + { -14,-30,-28 }, + { -16,35,-4 }, + { -31,-30,-13 }, + { -17,35,3 }, + { -34,-30,6 }, + { -15,35,10 }, + { -28,-30,22 }, + { -10,35,15 }, + { -16,-30,32 }, + + //Frame 11 + { -1,35,20 }, + { 3,-30,34 }, + { 12,35,14 }, + { 24,-30,22 }, + { 16,35,2 }, + { 30,-30,2 }, + { 13,35,-9 }, + { 23,-30,-18 }, + { 4,35,-15 }, + { -5,35,-16 }, + { 5,-30,-28 }, + { -13,35,-12 }, + { -13,-30,-26 }, + { -19,35,-5 }, + { -29,-30,-12 }, + { -20,35,3 }, + { -31,-30,6 }, + { -17,35,12 }, + { -26,-30,20 }, + { -11,35,18 }, + { -15,-30,30 }, + + //Frame 12 + { 0,35,25 }, + { 3,-30,31 }, + { 15,35,17 }, + { 22,-30,20 }, + { 20,35,3 }, + { 27,-30,2 }, + { 16,35,-11 }, + { 21,-30,-16 }, + { 5,35,-18 }, + { -5,35,-19 }, + { 4,-30,-25 }, + { -15,35,-15 }, + { -12,-30,-23 }, + { -22,35,-7 }, + { -26,-30,-10 }, + { -23,35,4 }, + { -28,-30,6 }, + { -20,35,14 }, + { -24,-30,19 }, + { -12,35,21 }, + { -14,-30,27 }, + + //Frame 13 { 1,35,29 }, { 2,-30,27 }, { 19,35,20 }, @@ -2827,51 +1761,143 @@ VANIM modelCylindre_anim = { { -14,35,25 }, { -12,-30,24 }, - //Frame 10 - { 2,35,38 }, - { 1,-30,20 }, - { 26,35,26 }, - { 12,-30,14 }, - { 34,35,4 }, - { 16,-30,2 }, - { 27,35,-18 }, - { 12,-30,-9 }, - { 10,35,-29 }, - { -6,35,-31 }, - { 1,-30,-15 }, - { -22,35,-24 }, - { -9,-30,-13 }, - { -32,35,-11 }, - { -18,-30,-5 }, - { -35,35,6 }, - { -19,-30,5 }, - { -30,35,22 }, - { -16,-30,13 }, - { -17,35,33 }, - { -10,-30,18 }, + //Frame 14 + { 1,35,33 }, + { 1,-30,24 }, + { 22,35,23 }, + { 16,-30,16 }, + { 29,35,4 }, + { 20,-30,2 }, + { 23,35,-16 }, + { 15,-30,-12 }, + { 8,35,-25 }, + { -6,35,-26 }, + { 2,-30,-19 }, + { -19,35,-20 }, + { -10,-30,-17 }, + { -28,35,-9 }, + { -21,-30,-7 }, + { -30,35,5 }, + { -23,-30,5 }, + { -26,35,19 }, + { -19,-30,15 }, + { -15,35,29 }, + { -11,-30,22 }, - //Frame 11 + //Frame 15 + { 2,35,37 }, + { 1,-30,21 }, + { 25,35,25 }, + { 13,-30,14 }, + { 33,35,4 }, + { 17,-30,2 }, + { 26,35,-17 }, + { 13,-30,-10 }, + { 10,35,-28 }, + { -6,35,-30 }, + { 2,-30,-16 }, + { -21,35,-23 }, + { -9,-30,-14 }, + { -31,35,-10 }, + { -18,-30,-6 }, + { -34,35,6 }, + { -20,-30,5 }, + { -29,35,21 }, + { -17,-30,13 }, + { -17,35,32 }, + { -10,-30,19 }, + + //Frame 16 + { 2,35,41 }, + { 0,-30,19 }, + { 28,35,28 }, + { 11,-30,12 }, + { 37,35,4 }, + { 14,-30,2 }, + { 29,35,-19 }, + { 10,-30,-8 }, + { 11,35,-31 }, + { -6,35,-33 }, + { 1,-30,-13 }, + { -23,35,-25 }, + { -8,-30,-12 }, + { -34,35,-11 }, + { -16,-30,-4 }, + { -36,35,6 }, + { -17,-30,4 }, + { -31,35,23 }, + { -15,-30,12 }, + { -18,35,35 }, + { -9,-30,17 }, + + //Frame 17 + { 3,35,43 }, + { 0,-30,16 }, + { 30,35,30 }, + { 9,-30,11 }, + { 39,35,5 }, + { 12,-30,2 }, + { 32,35,-21 }, + { 9,-30,-6 }, + { 12,35,-33 }, + { -7,35,-35 }, + { 0,-30,-11 }, + { -24,35,-27 }, + { -7,-30,-10 }, + { -36,35,-12 }, + { -14,-30,-3 }, + { -39,35,7 }, + { -15,-30,4 }, + { -33,35,25 }, + { -13,-30,11 }, + { -19,35,38 }, + { -8,-30,15 }, + + //Frame 18 { 3,35,45 }, { 0,-30,15 }, - { 31,35,31 }, - { 8,-30,11 }, - { 41,35,5 }, - { 11,-30,2 }, - { 33,35,-21 }, - { 8,-30,-6 }, + { 32,35,31 }, + { 8,-30,10 }, + { 42,35,5 }, + { 10,-30,2 }, + { 33,35,-22 }, + { 7,-30,-5 }, { 13,35,-35 }, - { -7,35,-36 }, - { 0,-30,-10 }, + { -7,35,-37 }, + { 0,-30,-9 }, { -25,35,-28 }, - { -7,-30,-9 }, + { -7,-30,-8 }, { -37,35,-13 }, { -13,-30,-3 }, - { -40,35,7 }, + { -41,35,7 }, { -14,-30,4 }, - { -34,35,26 }, + { -35,35,26 }, { -12,-30,10 }, - { -19,35,39 }, - { -8,-30,14 } + { -20,35,40 }, + { -7,-30,13 }, + + //Frame 19 + { 3,35,47 }, + { -1,-30,14 }, + { 33,35,32 }, + { 7,-30,10 }, + { 43,35,5 }, + { 9,-30,2 }, + { 34,35,-22 }, + { 6,-30,-5 }, + { 13,35,-36 }, + { -7,35,-38 }, + { 0,-30,-8 }, + { -26,35,-29 }, + { -7,-30,-7 }, + { -38,35,-13 }, + { -12,-30,-2 }, + { -42,35,7 }, + { -13,-30,4 }, + { -35,35,27 }, + { -11,-30,9 }, + { -20,35,41 }, + { -7,-30,13 } } }; @@ -10696,8 +9722,8 @@ PRIM modelSphere_index[] = { }; MATRIX modelSphere_matrix = {0}; -VECTOR modelSphere_pos = {-516,-129,15, 0}; -SVECTOR modelSphere_rot = {0,1024,0}; +VECTOR modelSphere_pos = {-513,-129,15, 0}; +SVECTOR modelSphere_rot = {0,1033,0}; short modelSphere_isRigidBody = 1; short modelSphere_isStaticBody = 0; short modelSphere_isPrism = 0; @@ -10710,8 +9736,8 @@ long modelSphere_p = 0; long modelSphere_OTz = 0; BODY modelSphere_body = { {0, 0, 0, 0}, - -516,-129,15, 0, - 0,1024,0, 0, + -513,-129,15, 0, + 0,1033,0, 0, 2, ONE/2, -25,-24,-24, 0, @@ -12099,6 +11125,21 @@ CAMANGLE camAngle_camPath = { &camPos_camPath, &tim_bg_camPath, _binary_TIM_bg_camPath_tim_start, + // Write quad NW, NE, SE, SW +// + { + { -112, 185, 166, 0 }, + { -112, -41, 166, 0 }, + { -113, -40, 15, 0 }, + { -113, 185, 15, 0 } + }, +// + { + { -45, 206, 142, 0 }, + { 186, 198, 142, 0 }, + { 186, 198, 19, 0 }, + { -45, 206, 19, 0 } + }, 6, { &meshCube, @@ -12120,9 +11161,24 @@ CAMANGLE camAngle_camPath_001 = { &camPos_camPath_001, &tim_bg_camPath_001, _binary_TIM_bg_camPath_001_tim_start, - 1, + // Write quad NW, NE, SE, SW { - &meshCube + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 } + }, +// + { + { -399, 176, 118, 0 }, + { -399, -50, 118, 0 }, + { -399, -49, 15, 0 }, + { -399, 176, 15, 0 } + }, + 2, + { + &meshCube, + &meshSphere } }; @@ -12136,10 +11192,28 @@ CAMANGLE camAngle_camPath_002 = { &camPos_camPath_002, &tim_bg_camPath_002, _binary_TIM_bg_camPath_002_tim_start, - 2, + // Write quad NW, NE, SE, SW +// + { + { -399, 176, 118, 0 }, + { -399, -50, 118, 0 }, + { -399, -49, 15, 0 }, + { -399, 176, 15, 0 } + }, +// + { + { -112, 185, 166, 0 }, + { -112, -41, 166, 0 }, + { -113, -40, 15, 0 }, + { -113, 185, 15, 0 } + }, + 5, { &meshCube, - &meshPlan + &meshLara, + &meshPlan, + &meshSphere_001, + &meshSphere } }; @@ -12153,13 +11227,28 @@ CAMANGLE camAngle_camPath_003 = { &camPos_camPath_003, &tim_bg_camPath_003, _binary_TIM_bg_camPath_003_tim_start, + // Write quad NW, NE, SE, SW +// + { + { -112, 185, 166, 0 }, + { -112, -41, 166, 0 }, + { -113, -40, 15, 0 }, + { -113, 185, 15, 0 } + }, +// + { + { -45, 206, 142, 0 }, + { 186, 198, 142, 0 }, + { 186, 198, 19, 0 }, + { -45, 206, 19, 0 } + }, 5, { &meshCube, &meshCylindre, &meshLara, - &meshSphere, - &meshSphere_001 + &meshSphere_001, + &meshSphere } }; @@ -12173,6 +11262,21 @@ CAMANGLE camAngle_camPath_004 = { &camPos_camPath_004, &tim_bg_camPath_004, _binary_TIM_bg_camPath_004_tim_start, + // Write quad NW, NE, SE, SW +// + { + { -112, 185, 166, 0 }, + { -112, -41, 166, 0 }, + { -113, -40, 15, 0 }, + { -113, 185, 15, 0 } + }, +// + { + { -45, 206, 142, 0 }, + { 186, 198, 142, 0 }, + { 186, 198, 19, 0 }, + { -45, 206, 19, 0 } + }, 6, { &meshCube, @@ -12194,10 +11298,25 @@ CAMANGLE camAngle_camPath_005 = { &camPos_camPath_005, &tim_bg_camPath_005, _binary_TIM_bg_camPath_005_tim_start, - 2, + // Write quad NW, NE, SE, SW +// + { + { -45, 206, 142, 0 }, + { 186, 198, 142, 0 }, + { 186, 198, 19, 0 }, + { -45, 206, 19, 0 } + }, + { + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 } + }, + 3, { &meshCylindre, - &meshSphere_001 + &meshSphere_001, + &meshSphere } }; @@ -12212,12 +11331,12 @@ CAMANGLE * camAngles[6] = { NODE nodegnd_002; +NODE nodegnd; + NODE nodegnd_001; NODE nodegnd_003; -NODE nodegnd; - SIBLINGS nodegnd_002_siblings = { 1, { @@ -12247,6 +11366,42 @@ NODE nodegnd_002 = { &nodegnd_002_rigidbodies }; +SIBLINGS nodegnd_siblings = { + 3, + { + &nodegnd_001, + &nodegnd_002, + &nodegnd_003 + } +}; + +CHILDREN nodegnd_objects = { + 6, + { + &meshSphere_001, + &meshCube, + &meshwall_001, + &meshwall, + &meshLara, + &meshPlan + } +}; + +CHILDREN nodegnd_rigidbodies = { + 2, + { + &meshSphere, + &meshSphere_001 + } +}; + +NODE nodegnd = { + &meshgnd, + &nodegnd_siblings, + &nodegnd_objects, + &nodegnd_rigidbodies +}; + SIBLINGS nodegnd_001_siblings = { 1, { @@ -12307,42 +11462,6 @@ NODE nodegnd_003 = { &nodegnd_003_rigidbodies }; -SIBLINGS nodegnd_siblings = { - 3, - { - &nodegnd_002, - &nodegnd_003, - &nodegnd_001 - } -}; - -CHILDREN nodegnd_objects = { - 6, - { - &meshCube, - &meshwall_001, - &meshPlan, - &meshLara, - &meshwall, - &meshSphere_001 - } -}; - -CHILDREN nodegnd_rigidbodies = { - 2, - { - &meshSphere, - &meshSphere_001 - } -}; - -NODE nodegnd = { - &meshgnd, - &nodegnd_siblings, - &nodegnd_objects, - &nodegnd_rigidbodies -}; - MESH * actorPtr = &meshSphere; MESH * levelPtr = &meshgnd; MESH * propPtr = &meshSphere_001; @@ -12350,3 +11469,4 @@ MESH * propPtr = &meshSphere_001; CAMANGLE * camPtr = &camAngle_camPath_001; NODE * curNode = &nodegnd; +