Jump to: Board index » General » Fusion

Drawing single filled hexagon

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

Ziggy Uszkurat

  • Posts: 24
  • Joined: Fri Sep 04, 2015 12:45 pm

Drawing single filled hexagon

PostMon Jan 08, 2018 1:41 pm

Hi there,

Has anyone created a fuse or simple lua script to draw a filled hexagon or and other n-gons? Any tips gratefully received.

TIA
Ziggx
Offline
User avatar

michael vorberg

  • Posts: 771
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: Drawing single filled hexagon

PostMon Jan 08, 2018 3:45 pm

Not a single one but a set of hexagon tiles.

I created this fuse:
https://www.steakunderwater.com/wesuckl ... f=6&t=1771
Offline
User avatar

Bryan Ray

  • Posts: 309
  • Joined: Mon Nov 28, 2016 5:32 am

Re: Drawing single filled hexagon

PostMon Jan 08, 2018 4:26 pm

I have an experimental OpenCL Fuse that can draw a single n-gon:

http://www.bryanray.name/files/BoS_LessonEight.fuse

There are a whole lot of other not-very-useful modes in there that are quite safe to ignore.
Attachments
006-transforms_polygon.png
006-transforms_polygon.png (35.48 KiB) Viewed 211 times
Bryan Ray
http://www.bryanray.name
http://www.musevfx.com
Offline

Ziggy Uszkurat

  • Posts: 24
  • Joined: Fri Sep 04, 2015 12:45 pm

Re: Drawing single filled hexagon

PostTue Jan 09, 2018 12:48 pm

Thanks Michael and Bryan.They look very useful.

Best Wishes
Ziggx
Offline

Marcus Bauer

  • Posts: 5
  • Joined: Fri Dec 08, 2017 11:35 am
  • Location: Germany

Re: Drawing single filled hexagon

PostTue Jan 09, 2018 2:42 pm

Krokodove will be your best friend! :)

Code: Select all
{
   Tools = ordered() {
      sRender1 = KomkomDoorn.KD_ShapeRender {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            Shape = Input {
               SourceOp = "sPrimitiveCreate1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 313.5 } },
      },
      sRender1_1 = KomkomDoorn.KD_ShapeRender {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            Shape = Input {
               SourceOp = "sOffset1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 412.5 } },
      },
      sBoolean1 = KomkomDoorn.KD_ShapeBoolean {
         Inputs = {
            Shape1 = Input {
               SourceOp = "sOffset1_1_1",
               Source = "Output",
            },
            Shape2 = Input {
               SourceOp = "sOffset1_2",
               Source = "Output",
            },
            Type = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, 181.5 } },
      },
      ShapeCreate3D1_1 = KomkomDoorn.KD_ShapeCreate3D {
         Inputs = {
            ["KomkomDoorn.KD_InputsShapeCreate3D.Shape"] = Input {
               SourceOp = "sBoolean1",
               Source = "Output",
            },
            ["KomkomDoorn.KD_InputsShapeCreate3D.Extrude"] = Input { Value = 0.05, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.UVMappingSide"] = Input { Value = 1, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.UVMappingScale"] = Input { Value = 2, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.EdgeType"] = Input { Value = 1, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.BevelSteps"] = Input { Value = 1, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.ObjectID.ObjectID"] = Input { Value = 1, },
            ["KomkomDoorn.MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 181.5 } },
      },
      Align3D1_1 = KomkomDoorn.KD_Align3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ShapeCreate3D1_1",
               Source = "Output",
            },
            AlignY = Input { Value = 0, },
            AlignZ = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1210, 181.5 } },
      },
      sOffset1 = KomkomDoorn.KD_ShapeOffset {
         Inputs = {
            Shape = Input {
               SourceOp = "sPrimitiveCreate1",
               Source = "Output",
            },
            Keeporiginal = Input { Value = 1, },
            Offset = Input { Value = -0.05, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, 412.5 } },
      },
      sOffset1_2 = KomkomDoorn.KD_ShapeOffset {
         Inputs = {
            Shape = Input {
               SourceOp = "sOffset1_1_1",
               Source = "Output",
            },
            Offset = Input { Value = -0.05, },
            JoinType = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 181.5 } },
      },
      sPrimitiveCreate1 = KomkomDoorn.KD_ShapePrimitiveCreate {
         CtrlWZoom = false,
         Inputs = {
            Type = Input { Value = 1, },
            SizeX = Input { Value = 1, },
            SizeY = Input { Value = 1, },
            Steps = Input { Value = 6, },
            AngleStart = Input { Value = 0, },
            PenEnabled = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 313.5 } },
      },
      Align3D1 = KomkomDoorn.KD_Align3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ShapeCreate3D1",
               Source = "Output",
            },
            AlignY = Input { Value = 0, },
            AlignZ = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1210, 82.5 } },
      },
      ShapeCreate3D1 = KomkomDoorn.KD_ShapeCreate3D {
         Inputs = {
            ["KomkomDoorn.KD_InputsShapeCreate3D.Shape"] = Input {
               SourceOp = "sOffset1_1_1",
               Source = "Output",
            },
            ["KomkomDoorn.KD_InputsShapeCreate3D.Extrude"] = Input { Value = 0.05, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.UVMappingSide"] = Input { Value = 1, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.UVMappingScale"] = Input { Value = 2, },
            ["KomkomDoorn.KD_InputsShapeCreate3D.ObjectID.ObjectID"] = Input { Value = 1, },
            ["KomkomDoorn.MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 82.5 } },
      },
      sOffset1_1 = KomkomDoorn.KD_ShapeOffset {
         CtrlWZoom = false,
         Inputs = {
            Shape = Input {
               SourceOp = "sPrimitiveCreate1",
               Source = "Output",
            },
            Offset = Input { Value = -0.1, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 82.5 } },
      },
      sOffset1_1_1 = KomkomDoorn.KD_ShapeOffset {
         Inputs = {
            Shape = Input {
               SourceOp = "sOffset1_1",
               Source = "Output",
            },
            Offset = Input { Value = 0.1, },
            JoinType = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 82.5 } },
      }
   },
   ActiveTool = "sOffset1_1"
}
Offline

Ziggy Uszkurat

  • Posts: 24
  • Joined: Fri Sep 04, 2015 12:45 pm

Re: Drawing single filled hexagon

PostWed Jan 10, 2018 10:30 am

Oh that’s interesting - I didn’t realise you could use krocodove.

Thanks and best wishes
Ziggx

Return to Fusion

Who is online

Users browsing this forum: No registered users and 6 guests