21
1 OpenVSP Skinning Explained Rob McDonald

OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

1

OpenVSP Skinning Explained

Rob McDonald

Page 2: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

2

Defining Curves

Cross Sections (N)

Spine Curves TBLR

Page 3: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

3

Cross Section

Type

Position

Rotation

Page 4: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

4

Cross Section Sides

Before After

Each XSec has two sides where you can control each spine’s

angle, strength, & curvature.

Page 5: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

5

Angle

Angle = -30°

30°

Direction of Derivative Vector ‘Out of Plane’

Page 6: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

6

Slew

Slew = -30°

30°

Direction of Derivative Vector ‘In Plane’

Page 7: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

7

Strength

Strength = 0

0.5

1.0

2.0

3.0

Scaled Magnitude of

Derivative Vector

Page 8: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

8

Curvature

Magnitude of curvature vector = 3.0

2.0

0.0

-2.0

-3.0

1.0

-1.0

Page 9: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

9

Order

Spine promotes order to match what you specify

2 Points 2 Slopes

2 Curvature

Up to 5th order !

1st

2nd

3rd

Page 10: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

10

Continuity

Continuity can be enforced across

an XSec.

Continuity can also be an unenforced choice.

C0 – Line continuous

C1 – Derivative direction

& magnitude

C2 - Curvature

C0

C1

C2

Page 11: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

11

Interesting Behavior

C1

What happens when C1 is enforced, but no slopes are

specified?

One curve 2nd order One curve 1st order

Which is which?

‘Someday’ we will add ability to limit order of a

segment.

Math ready, GUI uncertain.

Page 12: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

12

Cross Section Definition •  Skinning defined at cross sections

–  Cross section type (circle, ellipse, etc.) –  Cross section size (height, width) –  Cross section shape (various parameters) –  Cross section position (x, y, z) –  Cross section orientation (Rotate x, y, z) –  Spin currently disabled

Page 13: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

13

TBLR Spine Control •  Skinning defined at cross sections

–  Many options of varying complexity –  Four spine curves (TBLR)

Top

Right

Bottom

Left

Page 14: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

14

Symmetrical Spine Specification •  Skinning defined at cross sections

–  Many options of varying complexity

–  Symmetrical specification •  All Sym (T=B=L=R) •  T/B Sym (T=B) •  R/L Sym (R=L)

–  Does not mean symmetrical result !!! •  Symmetrical XSec? •  Position / Rotation of XSec? •  Neighboring XSec & Skinning?

Symm Controls

Page 15: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

15

•  Skinning defined at cross sections –  Many options of varying complexity –  Each XSec has two sides

Before/After Control

Before

After

Before After

Page 16: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

16

•  Enforce Continuity •  Good to enforce a smooth surface when you don’t

want to specify angles & strength. •  Can be confusing if used with angles & strength.

Continuity Control

Page 17: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

17

•  Choose to set parameters –  Will find ‘natural’ value if not set –  Angle, Slew, Strength set together

•  Set one, you set them all.

Choice in Control

Choose to Set

Page 18: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

18

•  Choose to set parameters equal –  Similar to continuity, but just a helper.

Choose to Set Equal

Choose to set =

Page 19: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

19

•  Choices currently apply to entire XSec –  If you choose to enforce continuity...

…you MUST enforce it TBLR. –  If you choose to set a value...

…you MUST set it TBLR. –  If you choose to set angle, slew, strength...

…you MUST set all three.

–  Plan to relax this requirement •  Someday (3.?) •  GUI Ready for change. •  Parameters ready for change. •  File format ready for change.

Limitations

Page 20: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

20

Default Settings •  Matches v2’s FUSE2

–  Angles equal at section –  Independent before/after strengths

•  v3 strength ≈ 3 times v2 strength.

–  T/B and R/L Symmetry selected –  No set curvature or continuity enforcement

Page 21: OpenVSP Skinning Explained - NASA Skinning Explained.pdfRob McDonald . 2 Defining Curves Cross Sections (N) Spine Curves TBLR . 3 Cross Section Type Position Rotation . 4 Cross Section

21

Practice Session •  Skinning Fuselage

–  Start simple –  Less is more –  Add controls one at a time –  Play with values