- Posts: 39
- Joined: Wed Mar 03, 2021 4:56 am
- Real Name: Luis Diaz
- Code: Select all
{
Tools = ordered() {
Checkerboard = MacroOperator {
CtrlWZoom = false,
Inputs = ordered() {
Center = InstanceInput {
SourceOp = "CustomTool1_2",
Source = "PointIn1",
},
CheckerSize = InstanceInput {
SourceOp = "CustomTool1_2",
Source = "CheckerSize",
Default = 64,
},
Width = InstanceInput {
SourceOp = "Background1_2",
Source = "Width",
Default = 1920,
},
Height = InstanceInput {
SourceOp = "Background1_2",
Source = "Height",
Default = 1080,
}
},
Outputs = {
Output = InstanceOutput {
SourceOp = "CustomTool1_2",
Source = "Output",
}
},
ViewInfo = GroupInfo { Pos = { 2090, 346.5 } },
Tools = ordered() {
Background1_2 = Background {
CtrlWZoom = false,
CtrlWShown = false,
Inputs = {
GlobalIn = Input { Value = 1001, },
GlobalOut = Input { Value = 1150, },
Width = Input { Value = 2000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
},
ViewInfo = OperatorInfo { Pos = { 0, 10.1499 } },
},
CustomTool1_2 = Custom {
CtrlWZoom = false,
CtrlWShown = false,
Inputs = {
NumberIn1 = Input {
Value = 25,
Expression = "CheckerSize",
},
LUTIn1 = Input {
SourceOp = "CustomTool1LUTIn1_1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "CustomTool1LUTIn2_1",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "CustomTool1LUTIn3_1",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "CustomTool1LUTIn4_1",
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_2",
Source = "Output",
},
CheckerSize = Input { Value = 25, },
},
ViewInfo = OperatorInfo { Pos = { 0, 43.1499 } },
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_1 = 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 },
CtrlWShown = false,
},
CustomTool1LUTIn2_1 = 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 },
CtrlWShown = false,
},
CustomTool1LUTIn3_1 = 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 },
CtrlWShown = false,
},
CustomTool1LUTIn4_1 = 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 },
CtrlWShown = false,
}
},
},
Shape3D1 = Shape3D {
Inputs = {
Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
MaterialInput = Input {
SourceOp = "CustomTool1_2",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 73, },
["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 75, },
["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 2, }
},
ViewInfo = OperatorInfo { Pos = { 2200, 346.5 } },
}
}
}
Obviously, if you don't want pinching at the poles you'd need a proper equirectangular texture, but the UVs on the sphere are already set so that should work without the need to do anything except plug the texture into the Material slot.