Page 1 of 1

Drawing single filled hexagon

PostPosted: Mon Jan 08, 2018 1:41 pm
by Ziggy Uszkurat
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

Re: Drawing single filled hexagon

PostPosted: Mon Jan 08, 2018 3:45 pm
by michael vorberg
Not a single one but a set of hexagon tiles.

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

Re: Drawing single filled hexagon

PostPosted: Mon Jan 08, 2018 4:26 pm
by Bryan Ray
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.

Re: Drawing single filled hexagon

PostPosted: Tue Jan 09, 2018 12:48 pm
by Ziggy Uszkurat
Thanks Michael and Bryan.They look very useful.

Best Wishes
Ziggx

Re: Drawing single filled hexagon

PostPosted: Tue Jan 09, 2018 2:42 pm
by Marcus Bauer
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"
}

Re: Drawing single filled hexagon

PostPosted: Wed Jan 10, 2018 10:30 am
by Ziggy Uszkurat
Oh that’s interesting - I didn’t realise you could use krocodove.

Thanks and best wishes
Ziggx