Some help with "draw_line3d"

Posted By: 3run

Some help with "draw_line3d" - 07/08/10 03:45

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... grin
Code:
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 grin grin grin grin grin

Posted By: Ascalon

Re: Some help with "draw_line3d" - 07/08/10 07:13

the problem is, that draw_line connect all drawpoints ! so, if you want to start a new line, you have to set a invisible line from the last drawing-point to the new start drawing-point. i hope, you understand me, sorry for my bad english
Posted By: Helghast

Re: Some help with "draw_line3d" - 07/08/10 07:57

Ascalon is right... to fix that, do it like this:

Code:
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,
Posted By: 3run

Re: Some help with "draw_line3d" - 07/08/10 16:16

OK, now it's clear for me laugh Thank you all for your help.
© 2023 lite-C Forums