The curves scenegraph location, in addition to the standard Kata= na curves attributes, KtoA handles the following additional attributes:

`anoldStatements.*`

: the various curve-related settings are = applied. In particular,`curve_mode`

,`curve_bas= is`

,`min_pixel_width`

,`flip_t`

, and`cur= ve_triplicate_endpoints`

are used beyond the common settings availabl= e. Please see the`ArnoldObjectSettings`

node for those cu= rve settings.`geometry.arbitrary.st`

: texture coordinates here are treate= d as per-curve values, and translated as root UVs for curves in Arnold.&nbs= p;**Note**that there should be one ST (two floats) per curve= , and the scope should be`primitive`

(not`face`

,vertex or `point`

).`geometry.point.orientation`

,`geometry.point.N`

,=`geometry.point.normal`

: a three-float list of orientation vect= ors per curve point, indicating the direction the curve is facing. Th= is only applies when`arnoldStatements.curve_mode`

is`orie= nted`

.- Curve widths, listed in order of higher precedence (only one set is app=
lied):
`geometry.curveWidthStart`

and`geometry.curveWidt= hEnd`

: float, per curve. These attributes allow the specificati= on of a root and tip width for each curve.- (deprecated)
`= geometry.curves_width`

: used only if`geometry.curves_ncurves is present. One float width per varying value, or per curve poin= t, or per curve.`

`geometry.point.width`

: float, one per varying value, or per= point, or per curve. Semantically it is recommended to use this per = point or per varying value.`geometry.width`

: float, one per varying value, or per point= , or per curve. Semantically, it is recommended to use this per curve= .`geometry.constantWidth`

: float, one value for the whole loc= ation.- (deprecated)
`= geometry.point.constantWidth`

: float, one value for the whole locatio= n. `geometry.curveWidthEnd`

: float, per curve. This = option attribute is used instead of use`geometry.point.width or`

`geometry.point.constantWidth`

if present,= this attribute allows the specification of a tip width for each curve.

- (deprecated)
`= geometry.curves_pointList`

: legacy synonym for`geometry.point.P=`

- (deprecated)
`geome= try.curves_nvertices`

: legacy synonym for`geometry.numVertices<= /code>`

- (deprecated)
`geome= try.curveMode`

: legacy synonym for`arnoldStatements.curve_mode<= /code>`

```
``````
``````
```

```
```

Currently, standard curves location attributes `geometry.degree and ``geometry.knots`

are ignored, but will likely be support=
ed in some fashion in a future KtoA release.

```
```## Arbitrary Data Sizes

Arbitrary data for curves is a bit of a special case, because Katana nor=
mally vets arbitrary data scope such as `face`

or `point against ``polymesh`

or `subdmesh`

location attrib=
utes to make sure there are the right number of values. Because curve=
s lack those attributes, only `primitive`

scope should be used f=
or curves arbitrary attributes. In a future version of KtoA additiona=
l scopes will be properly supported for curves.

```
```

```
------=_Part_58880_1828045181.1594468470138--
```