|
|
Re: help!!
[Re: kHimaSutra]
#389282
12/12/11 18:10
12/12/11 18:10
|
Joined: Mar 2008
Posts: 2,247 Baden Württemberg, Germany
Espér
Expert
|
Expert
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
|
mouse_ent IS the pointer to the Entity the mouse is covering ^^ so..
ENTITY* old_ent; //a second entity pointer
function scan_ent()
{
//check mouseklick, if mouse_ent is different NULL and if mouse_ent is different old_ent
if(mouse_left && mouse_ent && old_ent != mouse_ent)
{
//set the old_ent´s default ambients
old_ent.ambient_red = 0; old_ent.ambient_green = 0; old_ent.ambient_blue = 0;
//set the new entities ambients
mouse_ent.ambient_red = 255; mouse_ent.ambient_green = 0; mouse_ent.ambient_blue = 0;
//set old-ent to mouse_ent. The model keeps his new ambient, until another one is clicked
old_ent = mouse_ent;
}
}
|
|
|
Re: help!!
[Re: Espér]
#389284
12/12/11 18:39
12/12/11 18:39
|
Joined: Nov 2011
Posts: 17 Caloocan City
kHimaSutra
OP
Newbie
|
OP
Newbie
Joined: Nov 2011
Posts: 17
Caloocan City
|
is this code the same as yours or wrong? i'd just put a "me" pointer.  ENTITY* man; function scan_ent() { if (mouse_left == 1) { if(mouse_ent) { vec_set(mat_model.ambient_green,vector(255,0,0)); man = me; } } }
|
|
|
Re: help!!
[Re: PadMalcom]
#389345
12/13/11 09:48
12/13/11 09:48
|
mercuryus
Unregistered
|
mercuryus
Unregistered
|
in general:
the color vector is BGR (blue, green, red) So you should use ...
"vec_set(mat_model.ambient_blue,vector(255,0,0));" -> to set to blue
or "vec_set(mat_model.ambient_green,vector(0,255,0));" -> to set to green
otherwise your program meight crash randomly/show strange behavior (when you overwrite used memory)
|
|
|
|