multiple conditions in IF statement?

   9214   6   0
User Avatar
Member
1004 posts
Joined: April 2017
Offline
Hi!

I'm trying to use an IF statement to select all the vertices in the 0 to 1 UV space (u and v). So how can I do these conditions within one If statement:

group:
- u > 0
- u < 1
-v > 0
-v < 1

Thanks for any help!

-Olivier
User Avatar
Member
2038 posts
Joined: Sept. 2015
Offline
if( (u > 0) && (u < 1) && (v > 0) && (v < 1) )
{
// do something
}
Edited by BabaJ - Oct. 16, 2018 15:38:40
User Avatar
Member
1004 posts
Joined: April 2017
Offline
Great! thanks.

if((@uv.x > 0) && (@uv.x < 1) && (@uv.y > 0) && (@uv.y < 1))
    {
    @group_center = 1;
    
    }

-Olivier
User Avatar
Member
1004 posts
Joined: April 2017
Offline
I see people using symbols like &, ?, upright slashes(dont even know how to do that one) in IF statements. Is there a list somewhere so I can check the effect of each one?

For example, how can I simplify those 2 IF statements into a single one:

if(dot > 1-tresh)
    {
    @group_sides = 1;
    }
if(dot < -1+tresh)
    {
    @group_sides = 1;
    }

Thanks.

-Olivier
Edited by olivierth - Nov. 6, 2018 14:42:12
User Avatar
Member
900 posts
Joined: Feb. 2016
Offline
olivierth
For example, how can I simplify those 2 IF statements into a single one:




with the || upright slashes indeed . It means OR


if(dot > a || dot < b)


http://www.sidefx.com/docs/houdini/vex/lang#statements [www.sidefx.com]
User Avatar
Member
900 posts
Joined: Feb. 2016
Offline
I'm sure you can further compress that statement using “dot” only one time, instead of repeating it. But don't rmb how to do.
User Avatar
Member
1004 posts
Joined: April 2017
Offline
Thanks!

-Olivier
  • Quick Links