Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Uses of Interface
toxi.geom.ReadonlyVec3D

Packages that use ReadonlyVec3D
toxi.geom |
toxi.geom.mesh |

Uses of ReadonlyVec3D in toxi.geom

Classes in toxi.geom that implement ReadonlyVec3D
`class` | `AABB` Axis-aligned bounding box with basic intersection features for Ray, AABB and Sphere classes.
`class` | `Cone` A geometric definition of a cone (and cylinder as a special case) with support for mesh creation/representation.
`class` | `Plane` Class to describe and work with infinite generic 3D planes.
`class` | `PointOctree` Implements a spatial subdivision tree to work efficiently with large numbers of 3D particles.
`class` | `Ray3D` A simple 3D ray datatype
`class` | `Sphere`
`class` | `Vec3D` Comprehensive 3D vector class with additional basic intersection and collision detection features.

Fields in toxi.geom declared as ReadonlyVec3D
`ReadonlyVec3D` | `IsectData3D.dir`
`static ReadonlyVec3D` | `Vec3D.MAX_VALUE` Defines vector with all coords set to Float.MAX_VALUE.
`static ReadonlyVec3D` | `Vec3D.MIN_VALUE` Defines vector with all coords set to Float.MIN_VALUE.
`ReadonlyVec3D` | `IsectData3D.normal`
`ReadonlyVec3D` | `IsectData3D.pos`
`static ReadonlyVec3D` | `Vec3D.X_AXIS` Defines positive X axis.
`static ReadonlyVec3D` | `Vec3D.Y_AXIS` Defines positive Y axis.
`static ReadonlyVec3D` | `Vec3D.Z_AXIS` Defines positive Z axis.
`static ReadonlyVec3D` | `Vec3D.ZERO` Defines the zero vector.

Methods in toxi.geom that return ReadonlyVec3D
`ReadonlyVec3D` | `Vec3D.addSelf(float a, float b, float c)` Adds vector {a,b,c} and overrides coordinates with result.
`ReadonlyVec3D` | `Vec3D.clear()` Sets all vector components to 0.
`ReadonlyVec3D` | `Plane.getIntersectionWithRay(Ray3D r)` Calculates the intersection point between plane and ray (line).
`ReadonlyVec3D` | `PointOctree.getOffset()`
`ReadonlyVec3D` | `SphereIntersectorReflector.getReflectedRayPointAtDistance(float dist)`
`ReadonlyVec3D` | `Reflector3D.getReflectedRayPointAtDistance(float dist)` Returns the point on the reflected ray at given distance from the intersection point
`ReadonlyVec3D` | `Vec3D.Axis.getVector()`
`ReadonlyVec3D` | `Vec3D.immutable()`

Methods in toxi.geom with parameters of type ReadonlyVec3D
`Vec3D` | `Vec3D.add(ReadonlyVec3D v)`
`Spline3D` | `Spline3D.add(ReadonlyVec3D p)` Adds the given point to the list of control points.
`Vec3D` | `ReadonlyVec3D.add(ReadonlyVec3D v)`
`float` | `Vec3D.angleBetween(ReadonlyVec3D v)`
`float` | `ReadonlyVec3D.angleBetween(ReadonlyVec3D v)` Computes the angle between this vector and vector V.
`float` | `Vec3D.angleBetween(ReadonlyVec3D v, boolean forceNormalize)`
`float` | `ReadonlyVec3D.angleBetween(ReadonlyVec3D v, boolean forceNormalize)` Computes the angle between this vector and vector V.
`Vec3D` | `Matrix4x4.applyTo(ReadonlyVec3D v)` Creates a copy of the given vector, transformed by this matrix.
`PointCloud` | `PointCloud.center(ReadonlyVec3D origin)` Updates all points in the cloud so that their new centroid is at the given point.
`Plane.Classifier` | `Plane.classifyPoint(ReadonlyVec3D p, float tolerance)` Classifies the relative position of the given point to the plane using the given tolerance.
`Vec3D` | `Line3D.closestPointTo(ReadonlyVec3D p)` Computes the closest point on this line to the given one.
`int` | `Vec3D.compareTo(ReadonlyVec3D v)`
`int` | `ReadonlyVec3D.compareTo(ReadonlyVec3D v)` Compares the length of the vector with another one.
`boolean` | `ZAxisCylinder.containsPoint(ReadonlyVec3D p)`
`boolean` | `YAxisCylinder.containsPoint(ReadonlyVec3D p)`
`boolean` | `XAxisCylinder.containsPoint(ReadonlyVec3D p)`
`boolean` | `Triangle3D.containsPoint(ReadonlyVec3D p)` Checks if point vector is inside the triangle created by the points a, b and c.
`boolean` | `Sphere.containsPoint(ReadonlyVec3D p)`
`boolean` | `Shape3D.containsPoint(ReadonlyVec3D p)` Checks if the point is within the given shape/volume.
`boolean` | `PointOctree.containsPoint(ReadonlyVec3D p)`
`boolean` | `Plane.containsPoint(ReadonlyVec3D p)`
`abstract boolean` | `AxisAlignedCylinder.containsPoint(ReadonlyVec3D p)` Checks if the given point is inside the cylinder.
`boolean` | `AABB.containsPoint(ReadonlyVec3D p)`
`static Quaternion` | `Quaternion.createFromAxisAngle(ReadonlyVec3D axis, float angle)` Creates a Quaternion from a axis and a angle.
`Vec3D` | `Vec3D.cross(ReadonlyVec3D v)`
`Vec3D` | `ReadonlyVec3D.cross(ReadonlyVec3D v)` Calculates cross-product with vector v.
`Vec3D` | `Vec3D.crossInto(ReadonlyVec3D v, Vec3D result)`
`Vec3D` | `ReadonlyVec3D.crossInto(ReadonlyVec3D v, Vec3D result)` Calculates cross-product with vector v.
`float` | `Vec3D.distanceTo(ReadonlyVec3D v)`
`float` | `ReadonlyVec3D.distanceTo(ReadonlyVec3D v)` Calculates distance to another vector.
`float` | `Vec3D.distanceToSquared(ReadonlyVec3D v)`
`float` | `ReadonlyVec3D.distanceToSquared(ReadonlyVec3D v)` Calculates the squared distance to another vector.
`float` | `Vec3D.dot(ReadonlyVec3D v)`
`float` | `ReadonlyVec3D.dot(ReadonlyVec3D v)` Computes the scalar product (dot product) with the given vector.
`boolean` | `Vec3D.equalsWithTolerance(ReadonlyVec3D v, float tolerance)`
`boolean` | `ReadonlyVec3D.equalsWithTolerance(ReadonlyVec3D v, float tolerance)` Compares this vector with the one given.
`Vec3D` | `Triangle3D.fromBarycentric(ReadonlyVec3D p)`
`Vec2D` | `Triangle2D.fromBarycentric(ReadonlyVec3D p)`
`static Quaternion` | `Quaternion.getAlignmentQuat(ReadonlyVec3D dir, ReadonlyVec3D forward)` Constructs a quaternion that rotates the vector given by the "forward" param into the direction given by the "dir" param.
`Vec3D` | `Triangle3D.getClosestPointTo(ReadonlyVec3D p)` Finds and returns the closest point on any of the triangle edges to the point given.
`PointOctree` | `PointOctree.getLeafForPoint(ReadonlyVec3D p)` Finds the leaf node which spatially relates to the given point
`Vec3D` | `AABB.getNormalForPoint(ReadonlyVec3D p)`
`Vec3D` | `Vec3D.getReflected(ReadonlyVec3D normal)`
`Vec3D` | `ReadonlyVec3D.getReflected(ReadonlyVec3D normal)`
`Matrix4x4` | `Matrix4x4.getRotatedAroundAxis(ReadonlyVec3D axis, double theta)`
`Vec3D` | `Vec3D.getRotatedAroundAxis(ReadonlyVec3D axis, float theta)`
`Vec3D` | `ReadonlyVec3D.getRotatedAroundAxis(ReadonlyVec3D axis, float theta)` Gets the rotated around axis.
`AABB` | `AABB.includePoint(ReadonlyVec3D p)` Adjusts the box size and position such that it includes the given point.
`Vec3D` | `Vec3D.interpolateTo(ReadonlyVec3D v, float f)`
`Vec3D` | `ReadonlyVec3D.interpolateTo(ReadonlyVec3D v, float f)` Interpolates the vector towards the given target vector, using linear interpolation.
`Vec3D` | `Vec3D.interpolateTo(ReadonlyVec3D v, float f, InterpolateStrategy s)`
`Vec3D` | `ReadonlyVec3D.interpolateTo(ReadonlyVec3D v, float f, InterpolateStrategy s)` Interpolates the vector towards the given target vector, using the given `InterpolateStrategy`.
`Vec3D` | `Vec3D.interpolateToSelf(ReadonlyVec3D v, float f)` Interpolates the vector towards the given target vector, using linear interpolation.
`Vec3D` | `Vec3D.interpolateToSelf(ReadonlyVec3D v, float f, InterpolateStrategy s)` Interpolates the vector towards the given target vector, using the given `InterpolateStrategy`.
`static Vec3D` | `Vec3D.max(ReadonlyVec3D a, ReadonlyVec3D b)` Constructs a new vector consisting of the largest components of both vectors.
`Vec3D` | `Vec3D.maxSelf(ReadonlyVec3D b)` Max self.
`static Vec3D` | `Vec3D.min(ReadonlyVec3D a, ReadonlyVec3D b)` Constructs a new vector consisting of the smallest components of both vectors.
`Vec3D` | `Vec3D.minSelf(ReadonlyVec3D b)` Min self.
`Vec3D` | `Vec3D.reflect(ReadonlyVec3D normal)`
`boolean` | `PointOctree.remove(ReadonlyVec3D p)` Removes a point from the tree and (optionally) tries to release memory by reducing now empty sub-branches.
`boolean` | `PointCloud.removePoint(ReadonlyVec3D p)` Removes the point from the cloud, but doesn't update the bounds automatically.
`Matrix4x4` | `Matrix4x4.rotateAroundAxis(ReadonlyVec3D axis, double theta)` Applies rotation about arbitrary axis to matrix
`Vec3D` | `Vec3D.rotateAroundAxis(ReadonlyVec3D axis, float theta)` Rotates the vector around the giving axis.
`Vec3D` | `Vec3D.scale(ReadonlyVec3D s)`
`Vec3D` | `ReadonlyVec3D.scale(ReadonlyVec3D s)` Scales vector non-uniformly by vector v and returns result as new vector.
`Matrix4x4` | `Matrix4x4.scale(ReadonlyVec3D scale)`
`Matrix4x4` | `Matrix4x4.scaleSelf(ReadonlyVec3D scale)`
`Vec3D` | `Vec3D.set(ReadonlyVec3D v)`
`AABB` | `AABB.set(ReadonlyVec3D v)` Updates the position of the box in space and calls `AABB.updateBounds()` immediately
`Line3D` | `Line3D.set(ReadonlyVec3D a, ReadonlyVec3D b)`
`Ray3D` | `Ray3D.setDirection(ReadonlyVec3D d)` Uses a normalized copy of the given vector as the ray direction.
`AABB` | `AABB.setExtent(ReadonlyVec3D extent)` Updates the size of the box and calls `AABB.updateBounds()` immediately
`Ellipse` | `Ellipse.setRadii(ReadonlyVec3D r)` Sets the radii of the ellipse to the values given by the vector.
`Vec3D` | `Vec3D.sub(ReadonlyVec3D v)`
`Vec3D` | `ReadonlyVec3D.sub(ReadonlyVec3D v)` Subtracts vector v and returns result as new vector.
`Vec3D` | `Sphere.tangentPlaneNormalAt(ReadonlyVec3D q)` Calculates the normal vector on the sphere in the direction of the current point.
`Vec3D` | `Triangle3D.toBarycentric(ReadonlyVec3D p)`
`Matrix4x4` | `Matrix4x4.translate(ReadonlyVec3D trans)`
`Matrix4x4` | `Matrix4x4.translateSelf(ReadonlyVec3D trans)`

Constructors in toxi.geom with parameters of type ReadonlyVec3D
`AABB(ReadonlyVec3D pos, float extent)` Creates a new instance from centre point and uniform extent in all directions.
`AABB(ReadonlyVec3D pos, ReadonlyVec3D extent)` Creates a new instance from centre point and extent
`Cone(ReadonlyVec3D pos, ReadonlyVec3D dir, float rNorth, float rSouth, float len)` Constructs a new cone instance.
`Line3D(ReadonlyVec3D a, ReadonlyVec3D b)`
`Plane(Vec3D origin, ReadonlyVec3D norm)`
`Quaternion(float w, ReadonlyVec3D v)`
`Ray3D(float x, float y, float z, ReadonlyVec3D d)`
`Ray3D(ReadonlyVec3D o, ReadonlyVec3D d)`
`Sphere(ReadonlyVec3D v, float r)`
`Vec3D(ReadonlyVec3D v)` Creates a new vector with the coordinates of the given vector.
`XAxisCylinder(ReadonlyVec3D pos, float radius, float length)`
`YAxisCylinder(ReadonlyVec3D pos, float radius, float length)`
`ZAxisCylinder(ReadonlyVec3D pos, float radius, float length)`

Uses of ReadonlyVec3D in toxi.geom.mesh

Classes in toxi.geom.mesh that implement ReadonlyVec3D
`class` | `Vertex`
`class` | `WEVertex`

Methods in toxi.geom.mesh with parameters of type ReadonlyVec3D
`AABB` | `WETriangleMesh.center(ReadonlyVec3D origin)`
`AABB` | `TriangleMesh.center(ReadonlyVec3D origin)`
`AABB` | `Mesh3D.center(ReadonlyVec3D origin)` Centers the mesh around the given pivot point (the centroid of its AABB).
`WEVertex` | `WETriangleMesh.getClosestVertexToPoint(ReadonlyVec3D p)`
`Vertex` | `TriangleMesh.getClosestVertexToPoint(ReadonlyVec3D p)`
`Vertex` | `Mesh3D.getClosestVertexToPoint(ReadonlyVec3D p)`
`WEVertex` | `WEVertex.getNeighborInDirection(ReadonlyVec3D dir, float tolerance)`
`WETriangleMesh` | `WETriangleMesh.pointTowards(ReadonlyVec3D dir)` Rotates the mesh in such a way so that its "forward" axis is aligned with the given direction.
`TriangleMesh` | `TriangleMesh.pointTowards(ReadonlyVec3D dir)` Rotates the mesh in such a way so that its "forward" axis is aligned with the given direction.
`WETriangleMesh` | `WETriangleMesh.pointTowards(ReadonlyVec3D dir, ReadonlyVec3D forward)` Rotates the mesh in such a way so that its "forward" axis is aligned with the given direction.
`TriangleMesh` | `TriangleMesh.pointTowards(ReadonlyVec3D dir, ReadonlyVec3D forward)` Rotates the mesh in such a way so that its "forward" axis is aligned with the given direction.
`void` | `WETriangleMesh.splitEdge(ReadonlyVec3D a, ReadonlyVec3D b, SubdivisionStrategy subDiv)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES