mirror of
https://github.com/drewcassidy/KSP-Conformal-Decals.git
synced 2024-09-01 18:23:54 +00:00
more things
This commit is contained in:
parent
7a92e51eca
commit
b3d817e0c3
@ -29,6 +29,8 @@
|
|||||||
<DefineConstants>TRACE</DefineConstants>
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<DocumentationFile>bin\Release\ConformalDecals.xml</DocumentationFile>
|
||||||
|
<NoWarn>CS1591</NoWarn>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||||
|
@ -36,6 +36,9 @@ namespace ConformalDecals {
|
|||||||
UI_FloatRange(stepIncrement = 0.05f)]
|
UI_FloatRange(stepIncrement = 0.05f)]
|
||||||
public float cutoff = 0.5f;
|
public float cutoff = 0.5f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Shader name. Should be one that supports decal projection.
|
||||||
|
/// </summary>
|
||||||
[KSPField] public string shader = "ConformalDecals/Paint/Diffuse";
|
[KSPField] public string shader = "ConformalDecals/Paint/Diffuse";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -176,6 +179,7 @@ namespace ConformalDecals {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
public override void OnAwake() {
|
public override void OnAwake() {
|
||||||
base.OnAwake();
|
base.OnAwake();
|
||||||
|
|
||||||
@ -187,6 +191,7 @@ namespace ConformalDecals {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
public override void OnLoad(ConfigNode node) {
|
public override void OnLoad(ConfigNode node) {
|
||||||
this.Log("Loading module");
|
this.Log("Loading module");
|
||||||
try {
|
try {
|
||||||
@ -294,6 +299,7 @@ namespace ConformalDecals {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
public override void OnIconCreate() {
|
public override void OnIconCreate() {
|
||||||
UpdateScale();
|
UpdateScale();
|
||||||
}
|
}
|
||||||
@ -390,8 +396,8 @@ namespace ConformalDecals {
|
|||||||
Camera.onPreCull += Render;
|
Camera.onPreCull += Render;
|
||||||
|
|
||||||
UpdateMaterials();
|
UpdateMaterials();
|
||||||
UpdateScale();
|
|
||||||
UpdateTargets();
|
UpdateTargets();
|
||||||
|
UpdateScale();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void OnDetach() {
|
protected void OnDetach() {
|
||||||
@ -425,15 +431,9 @@ namespace ConformalDecals {
|
|||||||
_orthoMatrix[1, 1] = 1 / size.y;
|
_orthoMatrix[1, 1] = 1 / size.y;
|
||||||
_orthoMatrix[2, 2] = 1 / depth;
|
_orthoMatrix[2, 2] = 1 / depth;
|
||||||
|
|
||||||
// generate bounding box for decal for culling purposes
|
|
||||||
_decalBounds.center = Vector3.forward * (depth / 2);
|
|
||||||
_decalBounds.extents = new Vector3(size.x / 2, size.y / 2, depth / 2);
|
|
||||||
|
|
||||||
var bounds = new OrientedBounds(decalProjectorTransform.localToWorldMatrix, _decalBounds);
|
|
||||||
|
|
||||||
// update projection
|
// update projection
|
||||||
foreach (var target in _targets) {
|
foreach (var target in _targets) {
|
||||||
target.Project(_orthoMatrix, bounds, decalProjectorTransform, useBaseNormal);
|
target.Project(_orthoMatrix, decalProjectorTransform, useBaseNormal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -21,7 +21,7 @@ namespace ConformalDecals {
|
|||||||
_decalMPB = new MaterialPropertyBlock();
|
_decalMPB = new MaterialPropertyBlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Project(Matrix4x4 orthoMatrix, OrientedBounds projectorBounds, Transform projector, bool useBaseNormal) {
|
public void Project(Matrix4x4 orthoMatrix, Transform projector, bool useBaseNormal) {
|
||||||
_projectionEnabled = true;
|
_projectionEnabled = true;
|
||||||
|
|
||||||
var targetMaterial = _targetRenderer.sharedMaterial;
|
var targetMaterial = _targetRenderer.sharedMaterial;
|
||||||
|
Loading…
Reference in New Issue
Block a user