- Posts: 96
- Joined: Wed Apr 14, 2021 3:16 pm
- Real Name: Joseph Martire
The same goes for Displace3D.
Scaling X and Y in a Transform should exactly match scaling U and V in Texture2D. Here I've expression-linked a Transform's Size controls to Transform2D's U and V Scale to demonstrate:
- Code: Select all
{
Tools = ordered() {
Checkerboard = MacroOperator {
CustomData = {
Path = {
Map = {
["Setting:"] = "Macros:\\Creator\\"
}
},
},
Inputs = ordered() {
Comments = Input { Value = "Muse Tools Library\r\nby Joe Laude\r\nwww.musevfx.com", },
Center = InstanceInput {
SourceOp = "CustomTool1",
Source = "PointIn1",
},
CheckerSize = InstanceInput {
SourceOp = "CustomTool1",
Source = "CheckerSize",
Default = 64,
},
Width = InstanceInput {
SourceOp = "Background1",
Source = "Width",
Default = 1920,
},
Height = InstanceInput {
SourceOp = "Background1",
Source = "Height",
Default = 1080,
}
},
Outputs = {
Output = InstanceOutput {
SourceOp = "CustomTool1",
Source = "Output",
}
},
ViewInfo = GroupInfo { Pos = { 1430, 214.5 } },
Tools = ordered() {
Background1 = Background {
CtrlWZoom = false,
CtrlWShown = false,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
},
ViewInfo = OperatorInfo { Pos = { 0, 8.25757 } },
},
CustomTool1 = Custom {
CtrlWZoom = false,
CtrlWShown = false,
Inputs = {
NumberIn1 = Input {
Value = 64,
Expression = "CheckerSize",
},
LUTIn1 = Input {
SourceOp = "CustomTool1LUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "CustomTool1LUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "CustomTool1LUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "CustomTool1LUTIn4",
Source = "Value",
},
Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)", },
Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)", },
RedExpression = Input { Value = "abs(i1-i2)", },
GreenExpression = Input { Value = "abs(i1-i2)", },
BlueExpression = Input { Value = "abs(i1-i2)", },
NumberControls = Input { Value = 1, },
NameforNumber1 = Input { Value = "SquareSize", },
ShowNumber2 = Input { Value = 0, },
ShowNumber3 = Input { Value = 0, },
ShowNumber4 = Input { Value = 0, },
ShowNumber5 = Input { Value = 0, },
ShowNumber6 = Input { Value = 0, },
ShowNumber7 = Input { Value = 0, },
ShowNumber8 = Input { Value = 0, },
PointControls = Input { Value = 1, },
NameforPoint1 = Input { Value = "Center", },
ShowPoint2 = Input { Value = 0, },
ShowPoint3 = Input { Value = 0, },
ShowPoint4 = Input { Value = 0, },
ShowLUT1 = Input { Value = 0, },
ShowLUT2 = Input { Value = 0, },
ShowLUT3 = Input { Value = 0, },
ShowLUT4 = Input { Value = 0, },
Image1 = Input {
SourceOp = "Background1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 0, 41.2576 } },
UserControls = ordered() {
CheckerSize = {
INP_MinScale = 0,
INP_Integer = true,
INP_MinAllowed = 0,
LINKID_DataType = "Number",
INPID_InputControl = "SliderControl",
IC_ControlPage = 0,
INP_MaxScale = 100,
INP_Default = 64,
}
}
},
CustomTool1LUTIn1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 0, Blue = 0 },
},
CustomTool1LUTIn2 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 204, Blue = 0 },
},
CustomTool1LUTIn3 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 204 },
},
CustomTool1LUTIn4 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 204, Blue = 204 },
}
},
},
Texture2D2 = Texture2DOperator {
Inputs = {
Input = Input {
SourceOp = "CustomTool1",
Source = "Output",
},
UScale = Input { Value = 1.2, },
WrapMode = Input { Value = FuID { "Mirror" }, },
MaterialID = Input { Value = 5, },
},
ViewInfo = OperatorInfo { Pos = { 1540, 214.5 } },
},
Transform1 = Transform {
CtrlWZoom = false,
Inputs = {
Pivot = Input { Value = { 0, 0 }, },
UseSizeAndAspect = Input { Value = 0, },
XSize = Input { Expression = "Texture2D2.UScale", },
YSize = Input { Expression = "Texture2D2.VScale", },
Input = Input {
SourceOp = "CustomTool1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1540, 247.5 } },
},
Shape3D2 = Shape3D {
Inputs = {
MaterialInput = Input {
SourceOp = "Texture2D2",
Source = "MaterialOutput",
},
["MtlStdInputs.MaterialID"] = Input { Value = 6, },
["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 960, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, }
},
ViewInfo = OperatorInfo { Pos = { 1650, 214.5 } },
},
Displace3D1 = Displace3D {
CtrlWZoom = false,
Inputs = {
SceneInput = Input {
SourceOp = "Shape3D2",
Source = "Output",
},
Scale = Input { Value = 0.0334, },
Input = Input {
SourceOp = "Transform1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1760, 214.5 } },
}
}
}
The same should work for bump, but I haven't tested it.