Initial commit.
There's a lot of code at play here, so I haven't tested it yet. A good chunk of the components are available though.
This commit is contained in:
50
DataTypes/PhysicalProperties.cs
Normal file
50
DataTypes/PhysicalProperties.cs
Normal file
@ -0,0 +1,50 @@
|
||||
using Roblox.Enums;
|
||||
using Roblox.DataTypes.Utility;
|
||||
|
||||
namespace Roblox.DataTypes
|
||||
{
|
||||
public struct PhysicalProperties
|
||||
{
|
||||
public readonly float Density;
|
||||
public readonly float Friction;
|
||||
public readonly float Elasticity;
|
||||
|
||||
public float FrictionWeight;
|
||||
public float ElasticityWeight;
|
||||
|
||||
public PhysicalProperties(Material material)
|
||||
{
|
||||
Density = MaterialInfo.DensityMap[material];
|
||||
Friction = MaterialInfo.FrictionMap[material];
|
||||
Elasticity = MaterialInfo.ElasticityMap[material];
|
||||
|
||||
FrictionWeight = 1;
|
||||
ElasticityWeight = 1;
|
||||
}
|
||||
|
||||
public PhysicalProperties(float density, float friction, float elasticity)
|
||||
{
|
||||
Density = density;
|
||||
Friction = friction;
|
||||
Elasticity = elasticity;
|
||||
|
||||
FrictionWeight = 1;
|
||||
ElasticityWeight = 1;
|
||||
}
|
||||
|
||||
public PhysicalProperties(float density, float friction, float elasticity, float frictionWeight, float elasticityWeight)
|
||||
{
|
||||
Density = density;
|
||||
Friction = friction;
|
||||
Elasticity = elasticity;
|
||||
|
||||
FrictionWeight = frictionWeight;
|
||||
ElasticityWeight = elasticityWeight;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Join(", ", Density, Friction, Elasticity, FrictionWeight, ElasticityWeight);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user