Added read support for Instance Attributes.

This isn't 100% finished yet. I intend to add some better API for reading specific attributes, as well as write support (of course!)
This commit is contained in:
CloneTrooper1019
2019-10-31 21:40:31 -05:00
parent fd8598c1b5
commit e14b092aa7
30 changed files with 580 additions and 95 deletions

View File

@ -12,6 +12,11 @@ namespace RobloxFiles.DataTypes
public readonly float FrictionWeight = 1.0f;
public readonly float ElasticityWeight = 1.0f;
public override string ToString()
{
return $"{Density}, {Friction}, {Elasticity}, {FrictionWeight}, {ElasticityWeight}";
}
public PhysicalProperties(Material material)
{
if (MaterialInfo.FrictionWeightMap.ContainsKey(material))
@ -32,9 +37,14 @@ namespace RobloxFiles.DataTypes
ElasticityWeight = elasticityWeight;
}
public override string ToString()
internal PhysicalProperties(Attribute attr)
{
return string.Join(", ", Density, Friction, Elasticity, FrictionWeight, ElasticityWeight);
Density = attr.readFloat();
Friction = attr.readFloat();
Elasticity = attr.readFloat();
FrictionWeight = attr.readFloat();
ElasticityWeight = attr.readFloat();
}
}
}