-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCyclesObjectTransform.cs
More file actions
76 lines (66 loc) · 1.79 KB
/
CyclesObjectTransform.cs
File metadata and controls
76 lines (66 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
Copyright 2014-2024 Robert McNeel and Associates
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
**/
using ccl;
namespace RhinoCyclesCore
{
/// <summary>
/// Intermediate class to record dynamic object transforms
/// </summary>
public class CyclesObjectTransform
{
/// <summary>
/// Constructor
/// </summary>
/// <param name="id">Id of object</param>
/// <param name="t">Transform</param>
public CyclesObjectTransform(uint id, Transform t)
{
Id = id;
Transform = t;
}
/// <summary>
/// Get the object ID
/// </summary>
public uint Id { get; }
/// <summary>
/// Get the transform
/// </summary>
public Transform Transform { get; set; }
/// <summary>
/// Hash code for this instance
/// </summary>
/// <returns></returns>
public override int GetHashCode()
{
return Id.GetHashCode();
}
/// <summary>
/// Two instances are considered equal when their Ids match.
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public override bool Equals(object obj)
{
var cot = obj as CyclesObjectTransform;
return cot != null && Id.Equals(cot.Id);
}
/// <summary>
/// Textual representation of instances
/// </summary>
/// <returns></returns>
public override string ToString()
{
return $"ccl.CyclesObjectTransform: {Id}, {Transform}";
}
}
}