Jump to: Board index » General » Fusion

How to achieve this offset effect in 3D space?

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

maohuo

  • Posts: 3
  • Joined: Fri May 25, 2018 3:37 pm
  • Real Name: Mao Huo

How to achieve this offset effect in 3D space?

PostFri May 25, 2018 3:55 pm

I recently saw this effect with few explaination on a website, I don't know how to do that, Especially how is UVMap node set up, Who can help me? :cry: Image
Offline
User avatar

Bryan Ray

  • Posts: 2478
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: How to achieve this offset effect in 3D space?

PostFri May 25, 2018 6:22 pm

UVMap is probably just a planar projection to give the object more useful UVs for this purpose. Here's a snippet that might be instructive:


Code: Select all
{
   Tools = ordered() {
      Gradient1_1 = TexGradient {
         CtrlWZoom = false,
         Inputs = {
            Gradient = Input {
               SourceOp = "Gradient1_1Gradient",
               Source = "Value",
            },
            Offset = Input { Value = 0.375, },
            Repeat = Input { Value = FuID { "Ping-Pong" }, },
            MaterialID = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { 2356.13, -264.974 } },
         Colors = { TileColor = { R = 1, G = 0.333333333333333, B = 0 }, }
      },
      Gradient1_1Gradient = BezierSpline {
         SplineColor = { Red = 221, Green = 109, Blue = 14 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 3, 0.333333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 },
                     [0.959866220735786] = { 1, 1, 1, 1 },
                     [1] = { 0, 0, 0, 0 }
                  }
               } },
            [9] = { 1, LH = { 6, 0.666666666666667 }, RH = { 16.6666666666667, 1.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 },
                     [0.718028846153846] = { 1, 1, 1, 1 },
                     [0.7609375] = { 0, 0, 0, 0 }
                  }
               } },
            [32] = { 2, LH = { 24.3333333333333, 1.66666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 },
                     [0.1] = { 1, 1, 1, 1 },
                     [0.15] = { 0, 0, 0, 0 }
                  }
               } }
         }
      },
      Gradient1 = TexGradient {
         Inputs = {
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0.2043795620438] = { 0, 0.0845528455284575, 0.173333333333333, 1 },
                     [0.478102189781022] = { 0, 0.907142857142857, 1, 1 },
                     [0.675182481751825] = { 0.709155555555556, 0.958647903591481, 1, 1 }
                  }
               },
            },
            Offset = Input { Value = 0.375, },
            Repeat = Input { Value = FuID { "Ping-Pong" }, },
            MaterialID = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { 2222.83, -299.544 } },
      },
      ChannelBoolean1 = MtlChanBool {
         Inputs = {
            OperationR = Input { Value = 6, },
            OperationG = Input { Value = 6, },
            OperationB = Input { Value = 6, },
            OperationA = Input { Value = 6, },
            BackgroundMaterial = Input {
               SourceOp = "Gradient1",
               Source = "MaterialOutput",
            },
            ForegroundMaterial = Input {
               SourceOp = "Gradient1_1",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 2222.83, -266.544 } },
         Colors = { TileColor = { R = 1, G = 0.333333333333333, B = 0 }, }
      },
      TextureTransform1 = TextureTransformOperator {
         Inputs = {
            ["Translation.Nest"] = Input { Value = 1, },
            ["Translation.U"] = Input { Value = 1.040404, },
            ["Rotation.Nest"] = Input { Value = 1, },
            ["Rotation.V"] = Input { Value = -90, },
            MaterialInput = Input {
               SourceOp = "ChannelBoolean1",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 12, },
         },
         ViewInfo = OperatorInfo { Pos = { 2223.17, -185.277 } },
      },
      Bender3D2 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ReplaceMaterial3D1",
               Source = "Output",
            },
            Bender = Input { Value = FuID { "Twist" }, },
            Amount = Input { Value = -1, },
            Axis = Input { Value = 0, },
            Angle = Input { Value = -1021.1538462, },
            Group = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2402.55, -45.041 } },
      },
      ReplaceMaterial3D1 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "UVMap3D1",
               Source = "Output",
            },
            MaterialInput = Input {
               SourceOp = "TextureTransform1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 8, },
         },
         ViewInfo = OperatorInfo { Pos = { 2224.97, -45.2671 } },
      },
      UVMap3D1 = UVMap {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Ribbon3D1_1_1",
               Source = "Output",
            },
            RefTime = Input { Value = 14, },
            ["Size.X"] = Input { Value = 4.54545497894287, },
            ["Size.Y"] = Input { Value = 0.411168426275253, },
            ["Size.Z"] = Input { Value = 2.15541934967041, },
            ["Center.X"] = Input { Value = -2.19191932678223, },
            ["Center.Y"] = Input { Value = 5.96046447753906e-008, },
            ["Center.Z"] = Input { Value = -5.96046447753906e-008, },
            RotationNest = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1960.07, -45.3967 } },
      },
      Shape3D13 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 42, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 43, },
            ["SurfaceSphereInputs.Radius"] = Input { Value = 0.005, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 43, }
         },
         ViewInfo = OperatorInfo { Pos = { 1948.05, -200.767 } },
      },
      Replicate3D10 = Replicate3D {
         Inputs = {
            Step = Input { Value = 65, },
            ["JitterTranslate.X"] = Input { Value = 1.9191919, },
            ["JitterTranslate.Y"] = Input { Value = 1.7070707, },
            ["JitterTranslate.Z"] = Input { Value = 1.6363636, },
            Destination = Input {
               SourceOp = "Ribbon3D1_1_1",
               Source = "Output",
            },
            Input1 = Input {
               SourceOp = "Shape3D13",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1945.71, -136.876 } },
      },
      Ribbon3D1_1_1 = Ribbon3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Ribbon3D1_1",
               Source = "Output",
            },
            LineThickness = Input { Value = 4.3428571, },
            SubdivisionLevel = Input { Value = 97, },
            RibbonWidth = Input { Value = 1.0190476, },
            ["Start.Nest"] = Input { Value = 1, },
            ["Start.X"] = Input { Value = -1.0555557, },
            ["End.Nest"] = Input { Value = 1, },
            ["End.X"] = Input { Value = 0.6919192, },
            RibbonRotation = Input {
               SourceOp = "TimeMachine2",
               Source = "Output",
            },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1743.99, -45.7127 } },
         Colors = {
            TileColor = { R = 0.250980392156863, G = 0, B = 0.250980392156863 },
            TextColor = { R = 1, G = 0, B = 0.498039215686275 },
         }
      },
      TimeMachine2 = Fuse.TimeMachine {
         CtrlWZoom = false,
         Inputs = {
            Mode = Input { Value = FuID { "Remap" }, },
            SourceEndFrame = Input { Value = 360, },
            Skip = Input { Value = 1, },
            XFrameNumbers = Input { Disabled = true, },
            TargetEndFrame = Input { Value = 50, },
            AfterTime = Input { Value = FuID { "Continue" }, },
         },
      },
      Ribbon3D1_1 = Ribbon3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Ribbon3D1",
               Source = "Output",
            },
            NumberOfLines = Input { Value = 14, },
            LineThickness = Input { Value = 4.2571429, },
            SubdivisionLevel = Input { Value = 100, },
            RibbonWidth = Input { Value = 0.8, },
            ["Start.Nest"] = Input { Value = 1, },
            ["End.Nest"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1543.23, -47.3379 } },
         Colors = {
            TileColor = { R = 0.250980392156863, G = 0, B = 0.250980392156863 },
            TextColor = { R = 1, G = 0, B = 0.498039215686275 },
         }
      },
      Ribbon3D1 = Ribbon3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Text3D2",
               Source = "Output",
            },
            NumberOfLines = Input { Value = 4, },
            LineThickness = Input { Value = 7.3428571, },
            SubdivisionLevel = Input { Value = 84, },
            RibbonWidth = Input { Value = 2, },
            ["Start.Nest"] = Input { Value = 1, },
            ["End.Nest"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1300.38, -48.923 } },
         Colors = {
            TileColor = { R = 0.250980392156863, G = 0, B = 0.250980392156863 },
            TextColor = { R = 1, G = 0, B = 0.498039215686275 },
         }
      },
      Text3D2 = Text3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.249539272392332, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.252324207263414, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.0210342040599181, },
            ["Transform3DOp.ScaleLock"] = Input { Value = 0, },
            ["Transform3DOp.Scale.X"] = Input { Value = 0.240952, },
            ["Transform3DOp.Scale.Y"] = Input { Value = 0.5764849, },
            Size = Input { Value = 0.5952381, },
            Font = Input { Value = "Blender Pro", },
            StyledText = Input { Value = "RIBBON 3D", },
            End = Input {
               SourceOp = "Text3D2End",
               Source = "Value",
            },
            Style = Input { Value = "Thin", },
            ExtrusionProfile = Input {
               SourceOp = "Text3D2ExtrusionProfile",
               Source = "Value",
            },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1077.76, -50.02 } },
      },
      Text3D2End = BezierSpline {
         SplineColor = { Red = 72, Green = 233, Blue = 54 },
         NameSet = true,
         KeyFrames = {
            [180] = { 0, RH = { 186.66, -0.00999999999999999 }, Flags = { Linear = true } },
            [199] = { 1, LH = { 192.1, 1 }, RH = { 225.666666666667, 1 } },
            [279] = { 1, LH = { 252.333333333333, 1 }, RH = { 281.3, 0.984999999999999 }, Flags = { Linear = true } },
            [282] = { 0, LH = { 279.9, 0 } }
         }
      },
      Text3D2ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0666666666666667, 0.333333333333333 }, Flags = { Linear = true } },
               [0.2] = { 1, LH = { 0.133333333333333, 0.666666666666667 }, RH = { 0.4, 1 }, Flags = { Linear = true } },
               [0.8] = { 1, LH = { 0.6, 1 }, RH = { 0.866666666666667, 0.666666666666667 }, Flags = { Linear = true } },
               [1] = { 0, LH = { 0.933333333333333, 0.333333333333333 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      }
   }
}



In this setup, the wipe is controlled by the orange node named Gradient1_1. The Gradient control itself is animated, but it probably would have been easier to animate the Offset, as in the example you're showing.

The Ribbons' main color comes from Gradient1, and the ChannelBoolean is used to multiply that color by Gradient1_1's alpha, making the Ribbons transparent at the end. The TextureTransform is there to reorient the 3d material so that the gradient goes along the Ribbons' length instead of across its width.

Setup originally from https://www.steakunderwater.com/wesuckl ... ?f=7&t=152
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

maohuo

  • Posts: 3
  • Joined: Fri May 25, 2018 3:37 pm
  • Real Name: Mao Huo

Re: How to achieve this offset effect in 3D space?

PostSat May 26, 2018 5:22 am

Thank you very much, and the snippet is very useful and instructive, it helped me understand my example.
I guess that's could be the following, in my example.
Code: Select all
Composition {
   CurrentTime = 8,
   RenderRange = { 0, 1000 },
   GlobalRange = { 0, 1000 },
   CurrentID = 24,
   PlaybackUpdateMode = 0,
   Version = "Fusion Studio 9.0.2 build 15",
   SavedOutputs = 0,
   HeldTools = 0,
   DisabledTools = 1,
   LockedTools = 0,
   AudioOffset = 0,
   AutoRenderRange = true,
   Resumable = true,
   OutputClips = {
   },
   Tools = {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Gradient" }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [0.001] = { 1, 1, 1, 1 }
                  }
               },
            },
            Offset = Input { Value = 0.291, },
         },
         ViewInfo = OperatorInfo { Pos = { 1987.6, -90.431 } },
      },
      Shape3D1 = Shape3D {
         CtrlWZoom = false,
         Inputs = {
            ["SurfaceCylinderInputs.Visibility"] = Input { Value = 1, },
            ["MtlStdInputs.TransmittanceNest"] = Input { Value = 1, },
            ["SurfaceCylinderInputs.Lighting"] = Input { Value = 1, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.Y"] = Input { Value = -1.712, },
            Shape = Input { Value = FuID { "SurfaceCylinderInputs" }, },
            MaterialInput = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["MtlStdInputs.Diffuse.Color.Alpha"] = Input { Value = 0.005, },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
            ["SurfaceCylinderInputs.Radius"] = Input { Value = 0.02, },
            ["SurfaceCylinderInputs.Height"] = Input { Value = 3.6464088, },
            ["SurfaceCylinderInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceCylinderInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceCylinderInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 1987.75, -43.1809 } },
      },
      UVMap3D2 = UVMap {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            RefTime = Input { Value = 14, },
            ["Size.X"] = Input { Value = 3.739, },
            ["Size.Y"] = Input { Value = 4.487, },
            ["Size.Z"] = Input { Value = 2.15, },
            CenterNest = Input { Value = 1, },
            RotationNest = Input { Value = 1, },
            ["Rotate.Z"] = Input { Value = 90, },
            TileNest = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2129.13, -43.6705 } },
      },
      Bender3D1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "UVMap3D2",
               Source = "Output",
            },
            Amount = Input { Value = 0.2265193, },
            Angle = Input { Value = -0.952381, },
            Center = Input { Value = 0.5911602, },
         },
         ViewInfo = OperatorInfo { Pos = { 2271.63, -43.1025 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.25977930514704, },
            ["Transform3DOp.Rotate.X"] = Input { Value = 100, },
         },
         ViewInfo = OperatorInfo { Pos = { 2271.93, 1.59095 } },
      },
      TimeMachine2 = Fuse.TimeMachine {
         Inputs = {
            Skip = Input { Value = 1 },
            TargetEndFrame = Input { Value = 50 },
            AfterTime = Input { Value = FuID { "Continue" } },
            Mode = Input { Value = FuID { "Remap" } },
            SourceEndFrame = Input { Value = 360 },
            XFrameNumbers = Input { Disabled = true }
         },
         CtrlWZoom = false,
         ViewInfo = OperatorInfo { Pos = { -1645.13, 382.974 } },
      }
   },
   Views = {
      {
         FrameTypeID = "ChildFrame",
         Mode = 3,
         LayoutPreset = 0,
         Left = 0,
         Top = 27,
         Width = 1920,
         Height = 912,
         Views = ordered() {
            Main = MultiView {
               Active = "Flow",
               ViewList = ordered() {
                  Flow = "FlowView",
                  Console = "ConsoleView",
                  Timeline = "TimelineView",
                  Spline = "SplineEditorView",
                  Info = "InfoView",
                  Chat = "ChatView"
               },
               Flow = FlowView {
                  Flags = {
                     Navigator = true,
                     AutoHideNavigator = true,
                     AutoSnap = true,
                     RemoveRouters = true
                  },
                  NavigatorSize = { 200, 140 },
                  Direction = "Horizontal",
                  PipeStyle = "Direct",
                  Scale = 1,
                  Offset = { -1413.72, 185.064 }
               },
               Timeline = TimelineView {
                  TreeControlState = {
                  },
                  DisplayMode = "All Tools",
                  ShowCurrentTimeTools = false,
                  Filter = "Show All",
                  ShowSelectedTools = false,
                  ShowAnimatedToolsOnly = false,
                  ShowEditBoxes = false,
                  KeyFrameView = {
                     Position = { Left = 150, Bottom = 350 },
                     ScaleX = 2.14424951267057,
                     OffsetX = -49.317738791423,
                     OffsetY = 0,
                     AutoScaling = "scroll",
                     AutoSnapTo = "frame",
                     AutoSnapToGuidelines = false,
                     GuidelinesGrabEnabled = true,
                     GuidelinesSnapTo = "frame"
                  },
                  Spreadsheet = { LeftPos = 150, Visible = false }
               },
               Spline = SplineEditorView {
                  LeftPos = 238,
                  ScaleX = 0.2,
                  ScaleY = 0.00338983050847458,
                  OffsetX = -3.8,
                  OffsetY = 0,
                  AutoScaling = "scroll",
                  AutoSnapTo = "frame",
                  AutoSnapToGuidelines = false,
                  GuidelinesSnapTo = "frame",
                  ShowKeyMarkers = false,
                  IndependentHandles = false,
                  ShowNonSplineModifiers = false,
                  GuidelinesGrabEnabled = true,
                  ShowOneToolOnly = false,
                  ShowSelectedTools = false,
                  ShowAllInputs = false,
                  Filter = "Show All"
               },
            },
            Controls = MultiView {
               Active = "Tools",
               ViewList = ordered() {
                  Tools = "ControlView",
                  Modifiers = "ModifierView"
               },
            },
            Left = "PreviewContainer",
            Right = "PreviewContainer",
            Transport = "TransportView",
            Time = "TimeView"
         },
         Layout = {
            Columns = 2,
            RatioX = 1,
            RatioY = 1,
            {
               Rows = 3,
               RatioX = 0.458267716535433,
               RatioY = 100,
               {
                  Columns = 2,
                  RatioX = 1,
                  RatioY = 0.438559322033898,
                  { ID = "Left", RatioX = 0.5, RatioY = 100, Pop = true },
                  { ID = "Right", RatioX = 0.5, Pop = true },
                  Pop = true
               },
               { ID = "Main", RatioY = 0.438559322033898, Pop = true },
               { ID = "Time", SnapY = 56, Flat = true }
            },
            {
               Rows = 2,
               PixelX = 342,
               { ID = "Controls", RatioX = 1, RatioY = 1 },
               { ID = "Transport", FixedY = -2 }
            }
         }
      }
   },
   Prefs = {
      Comp = {
         Paths = {
         },
         LastFile = "C:\\Users\\maohuo\\Desktop\\1.abc",
         FrameFormat = {
            GuideRatio = 1.77777777777778,
         },
         Views = {
            View1 = {
            },
            Right = {
               Viewer = {
               },
               View3D = {
                  CameraName = "Perspective",
                  CamPersp = {
                     Position = {
                        X = -0.171855106949806,
                        Y = -1.21020328998566,
                        Z = 0.476316511631012
                     },
                     Rotation = {
                        X = -1.19999659061432,
                        Y = 89.9999923706055,
                        Z = 0
                     },
                     Scale = 0.353553384542465
                  },
                  CamFront = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamTop = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 90,
                        Y = 0,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamRight = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = -90,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamLeft = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = 90,
                        Z = 0
                     },
                     Scale = 1
                  },
               },
               MaterialViewer = {
                  Camera = {
                     Rotation = {
                        X = 15,
                        Y = -20,
                        Z = 0
                     }
                  }
               }
            },
            Left = {
               Viewer = {
               },
               View3D = {
                  CameraName = "Perspective",
                  CamPersp = {
                     Position = {
                        X = -0.507157444953918,
                        Y = -0.30545562505722,
                        Z = 2.02945327758789
                     },
                     Rotation = {
                        X = 2.80000066757202,
                        Y = 80.1999969482422,
                        Z = 0
                     },
                     Scale = 0.25
                  },
                  CamFront = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamTop = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 90,
                        Y = 0,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamRight = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = -90,
                        Z = 0
                     },
                     Scale = 1
                  },
                  CamLeft = {
                     Position = {
                        X = 0,
                        Y = 0,
                        Z = 0
                     },
                     Rotation = {
                        X = 0,
                        Y = 90,
                        Z = 0
                     },
                     Scale = 1
                  },
               },
               MaterialViewer = {
                  Camera = {
                     Rotation = {
                        X = 15,
                        Y = -20,
                        Z = 0
                     }
                  }
               }
            },
         },
         QuickTime = {
         },
      }
   }
}

 

Return to Fusion

Who is online

Users browsing this forum: No registered users and 48 guests