@huukhanhnguyen/model / nodeMethods/data
nodeMethods/data
curveSelfUnion
constcurveSelfUnion: (data) =>ObjectData& {wholeArray:true; }
flatten
constflatten: (data) =>ObjectData& {wholeArray:true; }
keepEntities
constkeepEntities: (data,keep) =>ObjectData& {wholeArray:true; }
resize
constresize: (data,sizeX,sizeY,sizeZ) =>ObjectData& {wholeArray:true; }
solidSelfUnion
constsolidSelfUnion: (data) =>ObjectData& {wholeArray:true; }
vertexDelete
constvertexDelete: (data,filter) =>ObjectData& {wholeArray:true; }
Delete selected vertices.
vertexMove
constvertexMove: (data,filter,vector) =>ObjectData& {wholeArray:true; }
Move selected vertices — curves (control points) or faces (welded mesh).
vertexRotate
constvertexRotate: (data,filter,axis,angle) =>ObjectData& {wholeArray:true; }
Rotate selected vertices about an axis.
vertexScale
constvertexScale: (data,filter,center,factor) =>ObjectData& {wholeArray:true; }
Scale selected vertices about a center.
applyLabel()
applyLabel(
data,text):ObjectData
Whole-object label is an object CLAIM (DataNode's CLAIM_METHODS), so the plain string case never touches the document. A CALLBACK asks "which placement gets which label" — only a block has placements, and a label is an OBJECT field (BaseObject.label, there is none on an instance), so each child object of the block answers for its own placement.
Parameters
data
text
string | ((object, index) => unknown)
Returns
applyLocked()
applyLocked(
data,_enabled):ObjectData
Parameters
data
_enabled
number | boolean
Returns
applyPoint()
applyPoint(
tr,p):Point
Parameters
tr
p
Returns
applyVector()
applyVector(
tr,v):Point
Parameters
tr
v
Returns
applyVisible()
applyVisible(
data,enabled):ObjectData
Whole-object visibility is an object CLAIM (see DataNode's CLAIM_METHODS) and never touches the document. A CALLBACK is a different question — "which placements" — and only a block has placements to answer it with, so that case is applied here, per placement, in stream order.
Parameters
data
enabled
number | boolean | ((object, index) => unknown)
Returns
attribute()
attribute(
data,key,value):ObjectData
Parameters
data
key
string
value
unknown
Returns
dataBoundingBox()
dataBoundingBox(
data):BoundingBox|null
Parameters
data
ObjectData | ObjectData[] | undefined
Returns
BoundingBox | null
faceMaterial()
faceMaterial(
data,name,filter?):ObjectData
Parameters
data
name
string | ((object, index) => unknown)
filter?
readonly number[] | ((face, index) => unknown) | null
Returns
flattenToXY()
flattenToXY(
data):ObjectData
Parameters
data
Returns
flip()
flip(
data,plane):ObjectData
Parameters
data
plane
Returns
layer()
layer(
data,_name):ObjectData
Whole-object layer — data is unchanged; the fold node lifts claims.layer.
Parameters
data
_name
string
Returns
material()
material(
data,name):ObjectData
Whole-document material stamp — faceMaterial without a filter.
Parameters
data
name
string
Returns
move()
move(
data,vector):ObjectData
Parameters
data
vector
Returns
moveMatrix()
moveMatrix(
vector):Transformation
Parameters
vector
Returns
reflectionMatrix()
reflectionMatrix(
plane):Transformation
Parameters
plane
Returns
reverse()
reverse(
data,enabled?):ObjectData
Parameters
data
enabled?
number | boolean
Returns
rotate()
rotate(
data,axis,degree):ObjectData
Parameters
data
axis
degree
number
Returns
rotateMatrix()
rotateMatrix(
axis,degree):Transformation
Parameters
axis
degree
number
Returns
transformData()
transformData(
data,tr):ObjectData