Skip to content

Commit

Permalink
Pioneer Vernier Solid Motor (#215)
Browse files Browse the repository at this point in the history
* Pioneer Vernier Solid Motor

Tiny solid rocket motor developed for final velocity adjustment of the early Pioneer probes.

* Copy ROTanks Textures

Eliminate ROTanks dependency
  • Loading branch information
ryanc55 authored Aug 14, 2023
1 parent 26a6778 commit 4285cc2
Show file tree
Hide file tree
Showing 8 changed files with 255 additions and 0 deletions.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file added GameData/ROEngines/Assets/ItsRyan/Smooth-NRM.dds
Binary file not shown.
207 changes: 207 additions & 0 deletions GameData/ROEngines/PartConfigs/PioneerVernier.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
// Vernier motor from Pioneer 0/1
// ===============================================================
//
// Length: 4.25 in
// Diameter: .75 in
// Mass: 1.5 lb // Approximated from known weights: (43.7 total propulsion - 24lb TX-8 - 7lb vernier adapter) / 8
// Dry Mass: 1 lb // - Approximate weight of 120ml solid fuel. Volume from cylinder size.
// Thrust: 13 lb // Total impulse based on propellant load and relealized delta-v on Pioneer 1 mission
// Burn Time: 16s //
// ISP: 235
//
// 1958 NASA/USAF Space Probes (ABLE-1): https://ntrs.nasa.gov/citations/19990008156
//
// =================================================


PART
{
author = itsRyan
name = PioneerVernier
module = Part

RSSROConfig = True

MODEL
{
model = ROEngines/Assets/ItsRyan/PioneerVernier
scale = 1.0, 1.0, 1.0
}

rescaleFactor = 1.0
scale = 1.0

CoMOffset = 0.0, 1.1, 0.0

node_stack_top = 0.0,0.108,0.0,0.0,1.0,0.0,0
node_stack_bottom = 0.0,0.0,0.0,0.0,-1.0,0.0,0

fx_exhaustFlame_white_tiny = 0.0, -.12673, 0.0, 0.0, 1.0, 0.0, running

sound_vent_soft = engage
sound_rocket_soft = running
sound_vent_soft = disengage
sound_explosion_low = flameout

TechRequired = start
entryCost = 0
cost = 1
category = Engine
subcategory = 0
title = Pioneer Adjustment Motor
manufacturer = STL
description = TBD

attachRules = 1,0,1,1,0

dragModelType = default
maximum_drag = 0.01
minimum_drag = 0.005
angularDrag = 2
crashTolerance = 10
breakingForce = 10000
breakingTorque = 10000
stagingIcon = SOLID_BOOSTER

skinTempTag = Steel
internalTempTag = Steel

engineType = PioneerVernier

MODULE
{
name = ModuleEnginesRF
thrustVectorTransformName = thrustTransform

EngineType = SolidBooster
allowShutdown = False
throttleLocked = True
}

MODULE
{
name = FXModuleAnimateThrottle
animationName = SRBs
responseSpeed = 0.001
dependOnEngineState = True
dependOnThrottle = True
}
}


@PART[PioneerVernier]:FOR[RealismOverhaul]:NEEDS[TextureReplacer,!TexturesUnlimited]
{
MODULE
{
name = TRReflection
shader = Reflective/VertexLit
meshes = core, base
color = 0.5 0.5 0.5
interval = 2
}
}

KSP_TEXTURE_SET:NEEDS[TexturesUnlimited]
{
name = RO-PioneerVernier

MATERIAL
{
shader = TU/Metallic
keyword = TU_STOCK_SPEC

texture = _MainTex, ROEngines/Assets/ItsRyan/Metal-DIFF
texture = _BumpMap, ROEngines/Assets/ItsRyan/Smooth-NRM

PROPERTY
{
name = _Color
// Higher numbers are lighter
color = 1.8, 1.8, 1.8
}
PROPERTY
{
name = _Metal
// 0 = not metallic, 1 = mirror finish
float = 1
}
PROPERTY
{
name = _Smoothness
// 0 = most blurry, 1 = not blurry
float = 0.9
}
}
}

KSP_TEXTURE_SET:NEEDS[TexturesUnlimited] {
name = RO-PioneerVernier_Recolor
recolorable = true

MATERIAL
{
shader = TU/Metallic
texture = _MainTex, ROEngines/Assets/ItsRyan/Metal-DIFF
texture = _BumpMap, ROEngines/Assets/ItsRyan/Smooth-NRM
texture = _MetallicGlossMap, ROEngines/Assets/ItsRyan/Smooth-METAL
texture = _MaskTex, ROEngines/Assets/ItsRyan/PioneerVernier-MASK
keyword = TU_RECOLOR
vector = _DiffuseNorm,0.5,0.5,0.5
vector = _MetalNorm,0.5,0.5,0.5
vector = _SmoothnessNorm,0.5,0.5,0.5
}
COLORS
{
mainColor = 223,223,223,176,255,255
secondColor = 223,223,223,176,255,255
detailColor = 223,223,223,176,255,255
}
}

@PART[PioneerVernier]
{
MODULE
{
name = ModulePartVariants
baseVariant = RO-Silver


VARIANT
{
name = RO-PioneerVernier-Recolor
displayName = TU Recolor
primaryColor = Silver
SecondaryColor = Black

EXTRA_INFO
{
textureSet = RO-PioneerVernier_Recolor
}
}

VARIANT
{
name = RO-Silver
themeName = Silver
displayName = Stainless
primaryColor = White
secondaryColor = Black

EXTRA_INFO
{
textureSet = RO-PioneerVernier
}
}
}

MODULE:NEEDS[TexturesUnlimited]
{
name = TUPartVariant
}

MODULE:NEEDS[TexturesUnlimited]
{
name = SSTURecolorGUI
}
}

36 changes: 36 additions & 0 deletions GameData/ROEngines/RealPlume/PioneerVernier_RealPlume.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// ==================================================
// PioneerVernier Real Plumes
// ==================================================

@PART[PioneerVernier]:BEFORE[RealPlume]:NEEDS[!Waterfall]
{
PLUME
{
name = Solid-Upper
transformName = thrustTransform
flarePosition = 0.0, 0.0, 0.02
flareScale = 0.003
plumePosition = 0.0, 0.0, 0.06
plumeScale = 0.015
smokeScale = 0.01
slagScale = 0.01
//fixedScale = 1.0
energy = 1.0
speed = 1.0
emissionMult = 0.5
}

@MODULE[ModuleEngines*]
{
!runningEffectName = NULL
!fxOffset = NULL
}

@MODULE[ModuleEngineConfigs]
{
@CONFIG,*
{
%powerEffectName = Solid-Upper
}
}
}
12 changes: 12 additions & 0 deletions GameData/ROEngines/Waterfall/SRM/PioneerVernier.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
@PART[PioneerVernier]:BEFORE[ROWaterfall]:NEEDS[Waterfall]
{
ROWaterfall
{
template = rowaterfall-srm-vac-1
audio = srm-1
position = 0,0,0
rotation = 0, 0, 0
scale = 0.012, 0.012, 0.012
glow = ro-srm
}
}

0 comments on commit 4285cc2

Please sign in to comment.