58 lines
1.9 KiB
C#
58 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Drawing;
|
|
|
|
namespace CaeGlobals
|
|
{
|
|
[Serializable]
|
|
public class NodesExchangeData
|
|
{
|
|
// Variables
|
|
public int[] Ids;
|
|
public double[][] Coor;
|
|
public double[][] Normals;
|
|
public float[] Values;
|
|
|
|
|
|
// Constructors
|
|
public NodesExchangeData()
|
|
{
|
|
Reset();
|
|
}
|
|
public NodesExchangeData(NodesExchangeData nodesExchangeData)
|
|
{
|
|
Reset();
|
|
//
|
|
if (nodesExchangeData.Ids != null) Ids = nodesExchangeData.Ids.ToArray();
|
|
if (nodesExchangeData.Coor != null)
|
|
{
|
|
Coor = new double[nodesExchangeData.Coor.Length][];
|
|
for (int i = 0; i < Coor.Length; i++) Coor[i] = nodesExchangeData.Coor[i].ToArray();
|
|
}
|
|
if (nodesExchangeData.Normals != null)
|
|
{
|
|
Normals = new double[nodesExchangeData.Normals.Length][];
|
|
for (int i = 0; i < Normals.Length; i++) Normals[i] = nodesExchangeData.Normals[i].ToArray();
|
|
}
|
|
if (nodesExchangeData.Values != null) Values = nodesExchangeData.Values.ToArray();
|
|
}
|
|
|
|
|
|
// Methods
|
|
private void Reset()
|
|
{
|
|
Ids = null;
|
|
Coor = null;
|
|
Normals = null;
|
|
Values = null;
|
|
}
|
|
public NodesExchangeData DeepCopy()
|
|
{
|
|
return new NodesExchangeData(this);
|
|
}
|
|
}
|
|
}
|