FlyByTree
๐ EN
Description
- ์ ๋ ฅ๋๋ ๋ก๋ด TCP ์ฃผ์ ๊ฒฝ๋ก (Target Plane Input) DataTree์ ์๋ก์ด ์ด๋๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ์ปดํฌ๋ํธ์ด๋ค. FlyBy ์ปดํฌ๋ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅ๋ ์ฃผ์๊ฒฝ๋ก Branch[i]์ ๋ง์ง๋ง Plane๊ณผ ์ธ์ ํ ์ฃผ์๊ฒฝ๋ก Branch[i+1]์ ์ฒซ๋ฒ์งธ Plane์ ์ด์ฉํ์ฌ, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฑฐ๋ฆฌ๋งํผ ๋จ์ด์ง ์์น์, ์๋ก์ด FlyBy Target Plane๋ค์ ์ ์ํ๋ค.
Input
- TargetPlanes0 : ์ฒซ๋ฒ์งธ ์ฃผ์๊ฒฝ๋ก TargetPalnes๋ฅผ ์ฐ๊ฒฐํ๋ค.
- TargetPlanes1 : ๋๋ฒ์งธ ์ฃผ์๊ฒฝ๋ก TargetPalnes๋ฅผ ์ฐ๊ฒฐํ๋ค.
Built-in Param | Basic Params
- Approaching Dir. : ์์ฑ๋๋ ์ด๋๊ฒฝ๋ก์ ๋ง์ง๋ง Flyby Plane์ด ์ฃผ์๊ฒฝ๋ก๋ก ์ง์ ํ๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ค. ์ฆ, ์ฃผ์๊ฒฝ๋ก(Target Planes input)์ ๊ฐ Branch ์ฒซ๋ฒ์งธ Plane์ผ๋ก๋ถํฐ, ์ง์ ์ง์ FlyBy Plane์ ์์น๋ฅผ ์ด๊ฒฉํ๊ณ ์ ํ๋ ๋ฐฉํฅ์ ๋งํ๋ค.
- Leaving Dir. : ์ฃผ์๊ฒฝ๋ก๋ฅผ ๋ง์น ํ ์ง์ถ ๋ฐฉํฅ์ ์ ์ํ๋ค.์์ฑ๋๋ ์ด๋๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Flyby Plane์ด ์ฃผ์๊ฒฝ๋ก๋ก๋ถํฐ ์ง์ถํ๋ ๋ฐฉํฅ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ฃผ์๊ฒฝ๋ก(Target Planes input)์ ๊ฐ Branch ๋ง์ง๋ง Plane์ผ๋ก๋ถํฐ, ์ง์ถํ๋ FlyBy Plane์ ์์น๋ฅผ ์ด๊ฒฉํ๊ณ ์ ํ๋ ๋ฐฉํฅ์ ๋งํฉ๋๋ค.
Type | Description |
---|---|
Motion Dir. | ์ฃผ์๊ฒฝ๋ก์ ์งํ ๋ฐฉํฅ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ง์ ํ ์ ์๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. (ํด๋น ์ต์ ์์, ์ฃผ์๊ฒฝ๋ก์ ์งํ๋ฐฉํฅ์, ๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Plane ์์ ์ผ๋ก๋ถํฐ ๋๋ฒ์งธ Plane ์์ ์ ํฅํ๋ ๋ฒกํฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ ์ฃผ์ ๊ฒฝ๋ก๊ฐ Target Plane 1๊ฐ๋ก ๊ตฌ์ฑ๋ Branch์ธ ๊ฒฝ์ฐ, Z Axis ์กฐ๊ฑด์ผ๋ก ์ ์ฉ๋์ด, ์ฒซ๋ฒ์งธ TargetPlane์ Z๋ฐฉํฅ์ผ๋ก ์ง์ ํฉ๋๋ค.) |
Z_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ Z ๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. |
Y_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ Y ๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. |
X_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ X ๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. |
Negative Z_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ -Z๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. |
Negative Y_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ -Y๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค. |
Negative X_Axis | ์ฃผ์๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ Target Plane์ -X๋ฐฉํฅ์ผ๋ก ์ง์ ํ๋๋ก, ์ง์ ์ง์ Flyby Plane์ ์ด๊ฒฉํฉ๋๋ค |
- Approaching Dist.(mm) : ์ฃผ์๊ฒฝ๋ก ์ง์ ์ ์ด๋๊ฑฐ๋ฆฌ(mm)๋ฅผ ๊ฒฐ์ ํ๋ค. ์ฆ, ์ฃผ์ ๊ฒฝ๋ก ์ง์ ์ง์ ๋ง์ง๋ง FlyByPlane์ ์ด๊ฒฉํ ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค.
- Leaving Dist.(mm) : ์ฃผ์๊ฒฝ๋ก ์ง์ถ ํ ์ด๋๊ฑฐ๋ฆฌ(mm)๋ฅผ ๊ฒฐ์ ํ๋ค. ์ฆ, ์ฃผ์ ๊ฒฝ๋ก ์ง์ถ ํ์ฒซ๋ฒ์งธ FlyByPlane์ ์ด๊ฒฉํ ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค.
- Target Count [int]: ์ฃผ์๊ฒฝ๋ก ์ฌ์ด์ ์ด๋๊ฒฝ๋ก(FlyBy ToolPath)๋ฅผ ๊ตฌ์ฑํ Flyby Plane์ ์ด ๊ฐ์๋ฅผ ์ ๋ ฅํ๋ค.
Built-in Param | Advanced Params
Advanced Param์ ์ด๋ ๊ฒฝ๋ก์ ํ๋กํ์ผ์ ๊ฒฐ์ ํ๋ ์ต์ ์ ๋๋ค. ์ด๋๊ฒฝ๋ก์ ํ๋กํ์ผ์, Builtin Parma : Basic ์์ ์ฌ์ฉ์๊ฐ ์ ํํ ์กฐ๊ฑด์ ๋ฐ๋ผ, ์ด๋๊ฒฝ๋ก ์ฒ์๊ณผ ๋ง์ง๋ง Flyby Plane์ด ์ฃผ์๊ฒฝ๋ก๋ก๋ถํฐ ์ด๊ฒฉ๋๋ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ Blend ํ๋ ๋ฐฉ์์ผ๋ก ๊ฒฐ์ ๋๋ค.
- Continuity : ์ ํํ๋ ์ฐ์์ฑ ์กฐ๊ฑด์ ๋ฐ๋ผ, ์์ฑ๋๋ FlyBy Plane๋ค์ ์์ ์ด ์ ํ ๋๋ ๋น์ ํ ์ปค๋ธ ์์ ์๋๋ก ํ๋ค. ๊ธฐ๋ณธ๊ฐ : Position(G0)
์ฐ์์ฑ ์ค๋ช
์ฐธ๊ณ : Rhinoceros ๋์๋ง โ ์ฐ์์ฑ ์ค๋ช
| Rhino 3D ๋ชจ๋ธ๋ง (mcneel.com)
Type | Description |
---|---|
Position(G0) | ์ด๋๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง Plane ์์ ์ ์์น๋ง ์ฐ์์ฑ(G0)์ ๊ฐ๋ Blend Curve๋ฅผ ์ด๋๊ฒฝ๋ก์ ํ๋กํ์ผ๋ก ์ทจํฉ๋๋ค. |
Tangency(G1) | ์ด๋๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง Plane ์์ ์ ์์น์ ํด๋น ์์น์์ ์ด๊ฒฉ ๋ฐฉํฅ๋ฒกํฐ์ ๊ฐ์ ๋ฐฉํฅ์ ์ ์ ์ ๊ฐ๋, G1 ์ฐ์์ฑ์ Blend Curve๋ฅผ ์ด๋๊ฒฝ๋ก์ ํ๋กํ์ผ๋ก ์ทจํฉ๋๋ค. |
Curvature(G2) | ์ด๋๊ฒฝ๋ก์ ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง Plane ์์ ์ ์์น์ ํด๋น ์์น์์ ์ด๊ฒฉ ๋ฐฉํฅ๋ฒกํฐ์ ๊ฐ์ ๋ฐฉํฅ์ ์ ์ , ๊ฐ์ ๊ณก๋ฅ ๋ฐ์ง๋ฆ์ ๊ฐ๋, G2 ์ฐ์์ฑ์ Blend Curve๋ฅผ ์ด๋๊ฒฝ๋ก์ ํ๋กํ์ผ๋ก ์ทจํฉ๋๋ค. |
- Bulge Start : (Tangency/Curvature ์กฐ๊ฑด์ธ ๊ฒฝ์ฐ,) 0-1์ฌ์ด์ ๊ฐ์ ์ ๋ ฅํ์ฌ, ์ฐ์์ฑ์ ์ ์งํ ์ํ์์ ์ด๋๊ฒฝ๋ก ํ๋กํ์ผ์ ์์๋ถ๋ถ ํ์์ ํธ์งํ๋ค.
- Bulge End : (Tangency/Curvature ์กฐ๊ฑด์ธ ๊ฒฝ์ฐ,)0-1์ฌ์ด์ ๊ฐ์ ์ ๋ ฅํ์ฌ, ์ฐ์์ฑ์ ์ ์งํ ์ํ์์ ์ด๋๊ฒฝ๋ก ํ๋กํ์ผ์ ๋๋ถ๋ถ ํ์์ ํธ์งํ๋ค.
Output
- Fly-by Targets: ์ด๋ ๋ฐ ํํผ ๊ฒฝ๋ก์ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ๋ธ๋์น DataTree๋ก ๋ณํํ๋ค. ์ ๋ ฅ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ, ์์ฑ๋ ์ด๋๊ฒฝ๋ก๋ฅผ DataTree ํํ๋ก ์ถ๋ ฅํ๋ค. ์ด๋ FlyBy Targets Output์ ์ฃผ์๊ฒฝ๋ก์์ ์ต์ด ์ง์ /์ตํ ์ง์ถ์ ํด๋นํ๋ FlyBy Plane๊น์ง๋ฅผ ํฌํจํ๊ธฐ ๋๋ฌธ์, Target Planes Input์ Branch ๊ฐ์๋ณด๋ค 1๊ฐ ๋ง์ Branch๋ฅผ ๊ฐ๋๋ค. ๋, ์ด๋๊ฒฝ๋ก Instruction ํ ๋น ์ดํ, ์ฃผ์ ๊ฒฝ๋ก์ ๋ํ Instruction๊ณผ ๋ฐ์ดํฐ ๋ณํฉ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด, [0]-[2]-[4]-โฆ ๋ก ์์ํ๋ ์ง์์ Path๋ฅผ ๊ฐ๋ DataTree๊ฐ ๋๋ค.