Page History
...
UI Expand | |||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||
|
Importing a Mesh from a File
...
The function returns an array of the newly created mesh objects, or undefined when there are no valid VRayProxy objects specified.
Proxy Files
...
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
...
Anchortemplate template
Example: Template File Paths Using Property Tags
template | |
template |
...
Property tags provide a great amount of flexibility with V-Ray Proxy objects by allowing users to template file paths. By using property tags in the Mesh file path, the user can specify different mesh files for each instance of the proxy object.
...
For example, suppose there are several different tree mesh files with names such as "Willow.vrmesh", "Birch.vrmesh", etc. The user can specify the path in Mesh file as E:\Assets\<asset>.vrmesh. Then in the User Defined Object Properties of the V-Ray Proxy object, the value of the tag can be set to any of the mesh file names. For example, asset=Willow or asset=Birch. During rendering, V-Ray evaluates the tag for each instance of the proxy object and loads E:\Assets\Willow.vrmesh or E:\Assets\Birch.vrmesh.
Section | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Property tags are also implemented similarly with the VRayBitmap texture map.
Check the Using Custom Attributes to Match Proxy and Material tutorial for further information.
...
Workflow: VRayProxy and Displacement
...
Section | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Alembic Layers
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Proxy Params
...
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Animation
...
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
...
Section | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AnchorpointCloud pointCloud
Point cloud
pointCloud | |
pointCloud |
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
AnchorlevelMultiplierParameter levelMultiplierParameter
Example: Level Multiplier Parameter
levelMultiplierParameter | |
levelMultiplierParameter |
...
This example demonstrates how the Level multiplier parameter controls proxy rendering at different distances to the camera. When the value is 0.0, no point clouds are loaded. When the value is 1.0, the exact level of detail is loaded for rendering according to the object's distance from the camera. Values between 0.0 and 1.0 bring more detail than specified at the camera distance, while values higher than 1.0 bring less detail than specified.
Section | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Compatibility
...
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Particles
...
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Hair
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Proxy Mesh Visibility
...
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Proxy Hair Visibility
...
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Proxy Particle Visibility
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
...
This section holds the controls for the V-Ray proxy when an Alembic file (.abc) is loaded.
General
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Mesh
...
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Hair
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Particles
...
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
VRayProxy particles emission via standard 3ds Max interface allows plugins, such as VRayInstancer and Phoenix, to utilize alembic particle data.
...
IParticleObjExt Accessor | Alembic Channel Alias | Alembic Data Type (Raw) | Alembic Units (Raw) | ||||
GetParticleBornIndex(…) | |||||||
---|---|---|---|---|---|---|---|
[alembic native ID channel] | uint64 | ||||||
GetPosition(…) | |||||||
[alembic native position channel] | float[3], int[3] | Units are generator-dependent (meters/cm…;feets/inches/...) | |||||
GetScale(…) | |||||||
scale | float[3] | ||||||
.scale | float (uniform scale) | ||||||
scaleXYZ | float[3] | ||||||
GetScaleXYZ(…) | |||||||
scale | float (uniform scale) | ||||||
.scale | float[3] (the x-scale component is used as uniform scale fallback) | ||||||
scaleXYZ | float[3] (the x-scale component is used as uniform scale fallback) | ||||||
GetParticleOrientation(…) | |||||||
orient | float[4] - quaternion (x, y, z, w) | ||||||
.orientation | float[4] - quaternion (w, x, y, z) | ||||||
orientation | float[4] - quaternion (w, x, y, z) | ||||||
rotation | float[4] - quaternion (w, x, y, z) | ||||||
rotationPP | float[3] - Euler angles | degrees | |||||
GetAge(…) | |||||||
.age | float | seconds | |||||
age | float | seconds | |||||
GetLifetime(…) | |||||||
.life | float | seconds | |||||
life | float | seconds | |||||
GetVelocity(…) | |||||||
If possible compute from particle positions in adjacent frames | float[3] | generator-units/frame | |||||
[alembic native velocity channel] | float[3] | generator-units/frame | |||||
GetSpin(…) | |||||||
spin | float[3] – Rotation axis vector with magnitude denoting the angle | radians/second | |||||
.angularvelocity | float[4] – quaternion (the quaternion is insufficient to distinguish angular velocity <2*pi/s from angular velocity >2*pi/s, so it will be recomputed from orientation data when possible) | rotation_delta/second |
UI Text Box | ||
---|---|---|
| ||
|
...
Object Hierarchy
...
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Available with V-Ray for 3ds Max 2019 and newer.
Section | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Example: Alembic Sets
Section | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Notes
...
Fancy Bullets | ||||||
---|---|---|---|---|---|---|
| ||||||
|