Skip to content

Commit e2a805a

Browse files
committed
add function alternatives to operators for MetricDistance
1 parent fe82533 commit e2a805a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Packages/com.unity.formats.fbx/Editor/Scripts/CustomExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,24 +68,44 @@ public override bool Equals(object obj) {
6868
return new MetricDistance(a._meters + b._meters);
6969
}
7070

71+
public static MetricDistance Add(MetricDistance a, MetricDistance b)
72+
{
73+
return a + b;
74+
}
75+
7176
public static MetricDistance operator -(MetricDistance a, MetricDistance b) {
7277
if (a == null) throw new ArgumentNullException("a");
7378
if (b == null) throw new ArgumentNullException("b");
7479
return new MetricDistance(a._meters - b._meters);
7580
}
7681

82+
public static MetricDistance Subtract(MetricDistance a, MetricDistance b)
83+
{
84+
return a - b;
85+
}
86+
7787
public static MetricDistance operator *(MetricDistance a, MetricDistance b) {
7888
if (a == null) throw new ArgumentNullException("a");
7989
if (b == null) throw new ArgumentNullException("b");
8090
return new MetricDistance(a._meters * b._meters);
8191
}
8292

93+
public static MetricDistance Multiply(MetricDistance a, MetricDistance b)
94+
{
95+
return a * b;
96+
}
97+
8398
public static MetricDistance operator /(MetricDistance a, MetricDistance b) {
8499
if (a == null) throw new ArgumentNullException("a");
85100
if (b == null) throw new ArgumentNullException("b");
86101
return new MetricDistance(a._meters / b._meters);
87102
}
88103

104+
public static MetricDistance Divide(MetricDistance a, MetricDistance b)
105+
{
106+
return a / b;
107+
}
108+
89109
}
90110

91111
public class ImperialDistance {

0 commit comments

Comments
 (0)