这几天我一直在为一个问题苦苦挣扎。我需要为我正在做的钻机定制样条形状,用于围绕 4 个单独移动的轮子(Wall-E)的履带
我希望样条曲线是四边形的,4 个单独的角有一定的圆角(半径基于车轮半径)。
我的问题是,我似乎无法创建自定义 SplineShape(就像我可以使用网格几何体一样)。
我被困在这里:
plugin shape FilletQuad
name: "FilletQuad"
classID:#(0x32cdee2b, 0x56acdf01)
extends:SplineShape version:1
category:"Splines"
(
parameters main rollout:ro_filletQuad
(
x1 type:#float animatable:true default:-30 ui:sp_x1
y1 type:#float animatable:true default:20 ui:sp_y1
r1 type:#float animatable:true default:10 ui:sp_r1
)
rollout ro_filletQuad "Hardware Shaders"
(
label lbl_point1 "Point 1:"
spinner sp_x1 "x:"
spinner sp_y1 "y:"
spinner sp_r1 "radius:"
)
fn createShape =
(
print "code for shape creation goes here.."
)
tool create
(
local startPoint
on mousePoint click do
case click of
(
1: startPoint = nodeTM.translation = gridPoint
2: (
createShape()
#stop
)
)
on mouseMove click do
(
case click of
(
2: (
print "Dragging - N/A for this primitive"
)
)
)
)
)
我需要一种方法来引用基础对象并构建样条曲线,并在参数更改时重建它。
在几何中,我使用“on buildMesh”事件,然后在“mesh”变量上构建。但我似乎无法找到形状的相同属性。
有什么帮助吗??