Biasサイズ関数

構文:

Surface <id> Sizing Function Type Bias Start Curve <id_range>

{Finish Curve <id_range>| Factor <val>}

概要:

Bias sizing functionは、curveへのbias設定と似ています。surfaceへBias sizing functionを設定するとboundary curveにもbiasが適用され、surface内部のpavingもそのbiasに従うよう制御されます。まず境界を構成する複数のcurve(start curve)のsizeを指定し、その後surfaceのBias sizing functionを指定します。

説明:

curveへbiasを設定する場合はstart vertexとend vertexを指定します。Bias sizing functionでは、biasの起点となるstart curveを指定します。これらのcurveの平均sizeがほぼstarting sizeとして使われるため、surface sizing functionを設定する前にcurve sizeを設定しておく必要があります。start curveのsizeを変更した場合は、surface sizing functionも再設定してください。

geometric factor、またはその距離でsizeを一致させたいfinish curve集合のいずれかを指定できます。geometric factorを指定すると、finish curveを含むnon-start curveを自動的にsizingし、biasまたはdualbiasを設定します。これらのcurveはstart curveと直交している必要はありません。interval countとschemeはsoft-setされるため、すでにhard-setされている場合は変更されません。start curveまたはfinish curveのsizeを変更した場合は、sizing function commandを再実行してください。

各pointのsizing function値は、そのpointから最も近いstart curveまでの直線距離によって定義されます。そのため、すべてのstart curveが同じsizeでsurfaceが比較的平坦な場合に最も適切に機能します。ただしstart curve同士が平行である必要はなく、non-start curveにもstart curveに対する特定の向きは要求されません。

Bias sizing functionは、連続する隣接surfaceのsizeを容易に設定できるよう設計されています。biasの起点にするcurveへsizeを割り当て、最初のsurfaceへBias sizing functionを設定し、そのfinish curveを次のsurfaceのstart curveとして順次つなげます。下の最後の例を参照してください。

例:

以下にjournal fileの例と、その結果の図を示します:

# bias_sz_fn_demo.jou

brick x 100 y 10 z 10

color vol 1 red

surface 1 scheme pave

surface all except 1 visibility off

# label curve interval

# graph text 2

display

# mesh 1

curve 4 size 2

surface 1 sizing function type bias start curve 4 factor 1.3

mesh surface 1

# see figure 1

bias_sizing_01.gif

図1. Bias sizing function factor > 1 のsurface

# mesh 2

delete mesh

surface 1 sizing function type bias start curve 4 factor {1/1.1}

mesh surface 1

# see figure 2

bias_sizing_02.gif

図2. Bias sizing function factor < 1 のsurface

# mesh 3

reset

cyl rad 6 z 1

cyl rad 4 z 1

sub 2 from 1

section body 1 yplane

section body 1 xplane

surf all except 19 vis off

color vol 1 red

display

# finish curve mesh

surf 19 scheme qtri base scheme pave

surface 19 size 0.7

curve 26 size 0.07

surface 19 sizing function type bias start curve 26 finish curve 25

mesh surface 19

pause

# see figure 3

bias_sizing_03.gif

図3. Bias sizing functionのstart curve / finish curveを指定したsurface。schemeはqtri、base schemeはpave。

# dual bias mesh

delete mesh

curve 25 26 size 0.02

curve 25 26 scheme equal

surface 19 sizing function type bias start curve 26 25 factor 1.3

mesh surface 19

zoom curve 12

pause

# see figure 4

bias_sizing_04.gif

図4. dual bias sizing functionのstart curve / finish curveを指定したsurfaceの拡大。schemeはqtri、base schemeはpave。

# funny face

reset

prism sides 5 z 1 radius 1

cylinder radius 0.1 z 1

body 2 move -0.4 0 0

subtract 2 from 1

cylinder radius 0.1 z 1

body 3 move 0.2 0 0

subtract 3 from 1

prism sides 6 radius 0.2 z 1

body 4 move 0 -0.4 0

subtract 4 from 1

surface all except 34 visibility off

color vol 1 red

display

surface 34 scheme pave

curve 23 19 size 0.01

surface 34 sizing function type bias start curve 19 23 factor 1.3

mesh surface 34

# see figure 5

bias_sizing_05.gif

図5. 2つの円孔から離れる方向へのbias

# bias surface chain

reset

cylinder radius 1 z 1

cylinder radius 0.2 z 1

cylinder radius 0.4 z 1

cylinder radius 0.8 z 1

imprint body all

delete body 2 3 4

section body 1 xplane

section body 1 yplane

surface all except 42 43 44 45 vis off

color volume 1 red

surface all scheme pave

curve 55 interval 36

surface 43 sizing function type bias start curve 55 factor 1.3

surface 44 sizing function type bias start curve 57 factor 1.3

# curve 57 had its size determined by a prior bias sizing function

surface 45 sizing function type bias start curve 58 factor 1.3

surface 42 sizing function type bias start curve 55 factor 1.3

mesh surface 42 43 44 45

display

highlight curve in surface 42 43 44 45

# see figure 6

bias_sizing_06.gif

図6. biasを設定したsurfaceの連鎖。intervalを明示指定したcurveは1本だけです。