|
|
Some help with "draw_line3d"
#332203
07/08/10 03:45
07/08/10 03:45
|
Joined: May 2009
Posts: 5,367 Caucasus
3run
OP
Senior Expert
|
OP
Senior Expert
Joined: May 2009
Posts: 5,367
Caucasus
|
I've made three traces, from players center, head and feet. I tried to draw lines (my first time with draw_line3d), but I failed I guess... 
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z),COLOR_GREEN,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z),COLOR_GREEN,100);
///
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z + 50),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z + 50),COLOR_RED,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z + 50),COLOR_RED,100);
//
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z - 50),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z - 50),COLOR_BLUE,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z - 50),COLOR_BLUE,100);
Here is a crazy picture 
|
|
|
Re: Some help with "draw_line3d"
[Re: Ascalon]
#332219
07/08/10 07:57
07/08/10 07:57
|
Joined: Jan 2004
Posts: 3,023 The Netherlands
Helghast
Expert
|
Expert
Joined: Jan 2004
Posts: 3,023
The Netherlands
|
Ascalon is right... to fix that, do it like this:
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z),COLOR_GREEN,0);
draw_line3d(vector(my.x,my.y,my.z),COLOR_GREEN,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z),COLOR_GREEN,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z),COLOR_GREEN,0);
///
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z + 50),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z + 50),COLOR_RED,0);
draw_line3d(vector(my.x,my.y,my.z + 50),COLOR_RED,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z + 50),COLOR_RED,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z + 50),COLOR_RED,0);
//
result = c_trace(my.x,vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z - 50),IGNORE_ME|IGNORE_SPRITES|IGNORE_MODELS|SCAN_TEXTURE);
draw_line3d(vector(my.x,my.y,my.z - 50),COLOR_BLUE,0);
draw_line3d(vector(my.x,my.y,my.z - 50),COLOR_BLUE,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z - 50),COLOR_BLUE,100);
draw_line3d(vector(my.x + 30 * cos(my.pan), my.y + 30 * sin(my.pan), my.z - 50),COLOR_BLUE,0);
regards,
|
|
|
|