Skip to content

Collisions

VVVV has multiple nodes that can detect if shapes intersect or contain each other. We use for that abstract 2D/3D data types.

RectContainsPoint

To check if a 2D vector is inside a rectangle or intersects with it we can use the RectContainsPoint node. It expects a rectangle as an input and the point. For the rectangle we can use Rectangle(Join) from the 2D class which creates a rectangle defined by anchor points and size. If we wan't to draw the rectangle we use a different one. We use Rectangle(Bounds).

Circle Contains Point

To check if a 2d vector intersects with a Circle we can use CircleContainsPoints. Similar to rectangle we us Circle(Join)from the 2D class. To draw the circle in the renderer we use Circle(Circle).

Rect intersects with rect

We also can check the intersection of two rectangles with RectIntersectsRect.

Rect Intersects Rect

Circle intersects with circle

Similar to rect vvvv has also a node for CircleIntersectsCircle

Sphere contains point/box

For 3D and Stride VVVV has the SphereContainsPoint node which we can use with 3D Sphere(Join). This node returns the type of containment that the two nodes have. It also provides the relates BoxContainsPoints.

Sphere Contains Point

Sphere contains sphere

Similar to SphereContainsPoint VVVV has SphereContainsSphere.

Comments