niculaegeorge 发表于 2022-7-8 14:10:31

螺旋偏压是如何工作的?

Max Help仅表示,在偏置1时,转向被强制到一侧,在-1时,转向被强制到另一侧,在0时,所有转向均匀分布。我需要知道偏差基于什么公式或计算。
 
基本上我在建一个1圈的螺旋半径1=radius2=15高度=123。将其移到世界原点。将视口切换到“前”。这个螺旋的中心随着偏置的变化而变化?是的,但是怎么做?基于什么关系?
如果将“偏移”设置为0.5,则转弯的中心位于x=-15 y=0 z=120.28208,这非常接近顶部。这是如何计算的?
我想把转弯的中心设置为z=92.25,这是整个螺旋高度的75%(中心和顶部之间距离的一半)。据此,偏差应设置为0.111111。这是如何确定的?
它是半径1和2的函数,还是高度的函数不确定:我的猜测是,我们正在处理一个基于参数的指数因子的比率。我想要这个公式。如果两个半径不同,偏差会受到什么影响?
我的输入值是AB段和AC段以及基本螺旋参数。根据这些,我想确定/计算偏差值。换句话说,我如何从0.75到0.11111?
 
有人能说出螺旋偏倚的背后是什么吗?

 
 
Autodesk 3dsMax 2013 64位版本15产品更新6
Acer aspire V3-571G-53214G50Makk,Ivy Bridge Core i5-3210M@2.5GHz(turbo boost 3.1GHz),Nvidia GeForce GT 630M(2GB VRAM),8 GB RAM DDR3 1333MHz,Win 7 Ultimate 64位

niculaegeorge 发表于 2022-7-8 15:17:03

好啊我终于明白了!这就是我所做的:
1.插入3ds Max 2013安装DVD。
2.选择安装工具和实用程序
3.选择Autodesk 3ds Max 2013 SDK并安装
4、进入安装目录“maxsdk/samples/objects”,打开文件helix。清洁石油产品
5.螺旋线偏差从第439行计算到第445行
第435行的for循环根据偏差重新定位所有螺旋点及其坐标。我只对第445行的z位置感兴趣>浮点z=高度*hpct。但是我只想要一个z位置,在一个特定的x轴值,在这里它是最小的,在我的例子中是-15。这是在第447行>浮点x=r*(浮点)cos(角度)处计算的。
这意味着第447行中的cos(角度)项必须为-1,因此x=-r。这仅在角度为-180或-pi时发生。
8.“角度”定义在第446行>浮动角度=总弧度*pct
9.现在什么是可变总弧度?它是在第626行的另一个地方定义的>总弧度=TWOPI*转角*((方向==DIR\u CCW)?1.0f:-1.0f);这基本上意味着总弧度=+/-2*pi*圈。当螺旋线是顺时针时为负。
10.在第436行>浮点pct=(浮点)i/F点处计算角度变量第446行中的术语“pct”;“i”变量是在第435行为每个螺旋点迭代的循环索引值的当前值。fPoints变量在第433行>浮点fPoints=(float)点处计算,其中点变量在第430行>int points=(int)(每转*(float)points_)处计算;其中,POINTS_PER_TURN是一个全局变量,设置在第23行的40处,用于确定螺旋曲线的平滑度。所以我必须强制这种平等:
 
总弧度*pct=-π+/-2*π*圈数*(i/(圈数*40))=-π。简而言之,这发生在i=20时,因此pct=i/(t*40)=1/(2*t)。这是螺旋的for环的一半。
 
11.然后在线路440>hpct=1.0f-r(浮点)功率(1.0f-pct,功率);在第443行>hpct=(浮点)pow(pct,功率);我们似乎在计算一个可变hpct,它是我们z位置的一个因子。“权力”的定义是什么,它在第631行定义!>功率=偏置*9.0f+1.0f;在第634行>功率=-偏置*9.0f+1.0f;
 
12、最终公式为:
Z、 POS=螺旋。当偏差>0时,高度*(1-(1-1/(2*螺旋。圈数))^(9*螺旋。偏差-1))
 
Z、 POS=螺旋。偏置时的高度*(1/2*螺旋。圈数)^(1-9*螺旋。偏置)
 
因为我知道z.pos,我想要偏差,我必须记住,如果x=b^y,那么y=log(基数:b,数字:x),那么从上面我们计算并直接得到结果:
 
偏差=(对数(基:(1-1/2t);当p>h/2时,数量:(h-p/h))-1)/9
 
偏差=(1-log(基数:1/2t;数量:p/h))/9,当p
和t-螺旋匝数;p–z。我们知道的中心点的位置;h–螺旋高度
 
Autodesk 3dsMax 2013 64位版本15产品更新6
Acer aspire V3-571G-53214G50Makk,Ivy Bridge Core i5-3210M@2.5GHz(turbo boost 3.1GHz),Nvidia GeForce GT 630M(2GB VRAM),8 GB RAM DDR3 1333MHz,Win 7 Ultimate 64位
页: [1]
查看完整版本: 螺旋偏压是如何工作的?