Its not so easy...when we do it that way. The directions are only correct if
the player cant walk around the entity...
ive tryed this but it dont works...
ACTION MY_3d_SPRITE {
my.oriented = on;my.facing = off;my.decal = off;
WHILE(1) {
## SIDE 1
IF (MY.PAN > 0 && < 90) &&
(CAMERA.PAN > 0) && (CAMERA.PAN < 90) { ENT_MORPH(ME, "BACK.PCX"); }
IF (MY.PAN > 90) && (MY.PAN < 180) &&
(CAMERA.PAN > 0) && (CAMERA.PAN < 90) { ENT_MORPH(ME, "FRONT.PCX"); }
IF (MY.PAN > 180) && (MY.PAN < 270) &&
(CAMERA.PAN > 0) && (CAMERA.PAN < 90) { ENT_MORPH(ME, "FRONT.PCX"); }
IF (MY.PAN > 270) && (MY.PAN < 360) &&
(CAMERA.PAN >0) && (CAMERA.PAN < 90) { ENT_MORPH(ME, "BACK.PCX"); }
################################################################################
## SIDE 2
IF (MY.PAN > 0) && (MY.PAN < 90) &&
(CAMERA.PAN > 90) && (CAMERA.PAN < 180) { ENT_MORPH(ME, "FRONT.PCX"); }
IF (MY.PAN > 90) && (MY.PAN < 180) &&
(CAMERA.PAN > 90) && (CAMERA.PAN < 180) { ENT_MORPH(ME, "BACK.PCX"); }
IF (MY.PAN > 180) && (MY.PAN < 270) &&
(PLAYER > 90) && (CAMERA.PAN < 180) { ENT_MORPH(ME, "RIGHT.PCX"); }
IF (MY.PAN > 270) && (MY.PAN < 360) &&
(CAMERA.PAN > 90) && (CAMERA.PAN < 180) { ENT_MORPH(ME, "FRONT.PCX"); }
################################################################################
## SIDE 3
IF (MY.PAN > 0) && (MY.PAN < 90) &&
(CAMERA.PAN > 180) && (CAMERA.PAN < 270) { ENT_MORPH(ME, "FRONT.PCX"); }
IF (MY.PAN > 90) && (MY.PAN < 180) &&
(CAMERA.PAN > 180) && (CAMERA.PAN < 270) { ENT_MORPH(ME, "LEFT.PCX"); }
IF (MY.PAN > 180) && (MY.PAN < 270) &&
(CAMERA.PAN > 180) && (CAMERA.PAN < 270) { ENT_MORPH(ME, "BACK.PCX"); }
IF (MY.PAN > 270) && (MY.PAN < 360) &&
(CAMERA.PAN > 180) && (CAMERA.PAN < 270) { ENT_MORPH(ME, "RIGHT.PCX"); }
################################################################################
## SIDE 4
IF (MY.PAN > 0) && (MY.PAN < 90) &&
(CAMERA.PAN > 270) && (PLAYER < 360) { ENT_MORPH(ME, "BACK.PCX"); }
IF (MY.PAN > 90) && (MY.PAN < 180) &&
(CAMERA.PAN > 270) && (CAMERA.PAN < 360) { ENT_MORPH(ME, "FRONT.PCX"); }
IF (MY.PAN > 180) && (MY.PAN <270) &&
(CAMERA.PAN > 270) && (CAMERA.PAN < 360) { ENT_MORPH(ME, "LEFT.PCX"); }
IF (MY.PAN > 270) && (MY.PAN < 360) &&
(CAMERA.PAN > 270) && (CAMERA.PAN < 360) { ENT_MORPH(ME, "BACK.PCX"); }
################################################################################
WAIT(5);
}
}
(maybe the sprites are not sortet correct, but the code dont work so i cant
sort them in the right way).
The sprite should have only 4 sides. The camera pans are in 90° steps like.
when walking a circle around the entity it should change like this:
Back Back Right Front Front Front Left Back
Anybody ideas about making Sprites with Sides ?