Add wheels

pull/822/head
Andrew Cassidy 4 years ago
parent 030222589d
commit dbc65a9eb9
No known key found for this signature in database
GPG Key ID: 963017B38FD477A1

@ -1 +1 @@
Subproject commit 26a374668c4fd822be2ec5f1b270f80af0ca648c
Subproject commit a70284d4a7f42c0d522149124ac5e2ffd06edc01

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

@ -1,6 +1,104 @@
// Patches applying art changes to wheels
// Contents:
// RoveMax Model S2
+PART[roverWheel2]:HAS[~RestockIgnore[*]]:FOR[ReStock]
{
@author = Andrew Cassidy
@name = restock-wheel-1
!MODEL {}
MODEL
{
model = ReStock/Assets/Ground/restock-wheel-1
}
@MODULE[ModuleWheelSuspension] {
@suspensionTransformName = SuspensionPivot
}
@MODULE[ModuleWheelSteering] {
@steeringTransformName = SteeringPivot
}
@MODULE[ModuleWheelDamage] {
@damagedTransformName = WheelBusted
@undamagedTransformName = Wheel
}
!MODULE[FXModuleLookAtConstraint] {}
MODULE
{
name = ModuleAdvancedLookAtConstraint
CONSTRAINLOOKFX
{
rotatorsName = Suspension1
targetName = Suspension2
}
CONSTRAINLOOKFX
{
rotatorsName = Suspension2
targetName = Suspension1
}
}
MODULE
{
name = ModulePartVariants
useMultipleDragCubes = false
baseVariant = Bare
VARIANT
{
name = Bare
displayName = #LOC_Restock_variant-probe-bare
primaryColor = #999999
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = false
SteeringPivot_gold = false
body_silver = false
SteeringPivot_silver = false
}
}
VARIANT
{
name = Gold
displayName = #LOC_Restock_variant-probe-gold
themeName = Gold
primaryColor = #fccb0a
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = true
SteeringPivot_gold = true
body_silver = false
SteeringPivot_silver = false
}
}
VARIANT
{
name = Silver
displayName = #LOC_Restock_variant-probe-silver
themeName = Silver
primaryColor = #cecece
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = false
SteeringPivot_gold = false
body_silver = true
SteeringPivot_silver = true
}
}
}
}
// RoveMax Model M1
+PART[roverWheel1]:HAS[~RestockIgnore[*]]:FOR[ReStock]
@ -114,6 +212,63 @@
}
}
// TR-2L Ruggedized Vehicular Wheel
+PART[wheelMed]:HAS[~RestockIgnore[*]]:FOR[ReStock]
{
@author = Andrew Cassidy
@name = restock-wheel-3
!MODEL {}
MODEL
{
model = ReStock/Assets/Ground/restock-wheel-3
}
@MODULE[ModuleWheelSuspension] {
@suspensionTransformName = SuspensionPivot
}
@MODULE[ModuleWheelSteering] {
@steeringTransformName = SteeringPivot
}
@MODULE[ModuleWheelDamage] {
@damagedTransformName = WheelBusted
@undamagedTransformName = Wheel
}
!MODULE[FXModuleLookAtConstraint] {}
MODULE
{
name = ModuleAdvancedLookAtConstraint
CONSTRAINLOOKFX
{
rotatorsName = DamperCylinder
targetName = DamperPiston
}
CONSTRAINLOOKFX
{
rotatorsName = DamperPiston
targetName = DamperCylinder
}
CONSTRAINLOOKFX
{
rotatorsName = SteeringCylinder1
targetName = SteeringPiston1
}
CONSTRAINLOOKFX
{
rotatorsName = SteeringPiston1
targetName = SteeringCylinder1
}
}
}
// RoveMax M1-F Rover Wheel
+PART[roverWheelM1-F]:HAS[~RestockIgnore[*]]:FOR[ReStock]
{
@ -216,7 +371,7 @@
MODULE
{
name = FXModuleLookAtConstraint
name = ModuleAdvancedLookAtConstraint
CONSTRAINLOOKFX
{
@ -229,6 +384,18 @@
rotatorsName = Link2
targetName = Link2Target
}
CONSTRAINLOOKFX
{
rotatorsName = SuspensionPiston
targetName = SuspensionPistonTarget
}
CONSTRAINLOOKFX
{
rotatorsName = SuspensionCylinder
targetName = SuspensionCylinderTarget
}
}
MODULE
@ -270,21 +437,5 @@
targetName = WheelPivotFollower
}
}
MODULE
{
name = ModuleAdvancedLookAtConstraint
CONSTRAINLOOKFX
{
rotatorsName = SuspensionPiston
targetName = SuspensionPistonTarget
}
CONSTRAINLOOKFX
{
rotatorsName = SuspensionCylinder
targetName = SuspensionCylinderTarget
}
}
}

@ -0,0 +1,209 @@
// ReStock+ 1.1.0
// 90° rotated rover wheel
PART
{
name = restock-wheel-1-T
module = Part
author = Andrew Cassidy
MODEL
{
model = ReStock/Assets/Ground/restock-wheel-1-T
scale = 1.0, 1.0, 1.0
}
rescaleFactor = 1.0
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,0,0,0
node_attach = 0.0, 0.5248517, 0.3083052, 0.0, 0.0, -1.0, 1
node_stack_bottom = 0.0, 0.5248517, 0.321335, 0.0, 0.0, 1.0, 1
TechRequired = spaceExploration
entryCost = 3100
cost = 300
category = Ground
subcategory = 0
mass = 0.06
title = #LOC_RestockPlus_restock-reactionwheel-radial-1_title //Small Radial Gyroscope
manufacturer = #autoLOC_501631 //#autoLOC_501631 = STEADLER Engineering Corps
description = #LOC_RestockPlus_restock-reactionwheel-radial-1_description
// Steadler's small radial gyroscope provides a small amount of torque but with greater power efficiency, allowing even large stations to maintain attitude with minimal power. We're still not entirely sure how gyroscopes work, but this one allows torque on all three axes. mass = 0.08
dragModelType = default
maximum_drag = 0.3
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 20
maxTemp = 1200
bulkheadProfiles = srf
tags = #LOC_RestockPlus_restock-reactionwheel-1875-1_tags //cmg command control fly gyro moment react stab steer torque magic_spinny_thing
MODULE
{
name = ModuleWheelBase
wheelColliderTransformName = WheelCollider
wheelTransformName = WheelPivot
wheelType = MOTORIZED
// setting this to true will override the radius and center parameters
FitWheelColliderToMesh = False
radius = 0.157
center = 0,0,0
mass = 0.040
groundHeightOffset = 0
TooltipTitle = #autoLOC_502081 //#autoLOC_502081 = Rover Wheel
TooltipPrimaryField = #autoLOC_6004045 //#autoLOC_6004045 = Motorized
}
MODULE
{
name = ModuleWheelSuspension
baseModuleIndex = 0
suspensionTransformName = SuspensionPivot
maximumLoad = 8.0
suspensionDistance = 0.195
suspensionOffset = -0.05
targetPosition = 0.2
springRatio = 5
damperRatio = 1.0
useAutoBoost = true
}
MODULE
{
name = ModuleWheelSteering
baseModuleIndex = 0
caliperTransformName = SteeringPivot
steeringResponse = 1.5
steeringCurve
{
key = 0 40
key = 5 27//15
key = 10 9//6
key = 30 3.0//1.5
}
}
MODULE
{
name = ModuleWheelMotor
baseModuleIndex = 0
wheelSpeedMax = 11
driveResponse = 2
torqueCurve
{
key = 0 0.17 0 0
key = 2.5 0.1 0 0
key = 12 0 0 0
}
RESOURCE
{
name = ElectricCharge
rate = 1//5
}
idleDrain = 0.0//0.1//
}
MODULE
{
name = ModuleWheelBrakes
baseModuleIndex = 0
maxBrakeTorque = 0.34
brakeResponse = 1
}
MODULE
{
name = ModuleWheelDamage
baseModuleIndex = 0
damagedTransformName = WheelBusted
undamagedTransformName = Wheel
stressTolerance = 315
impactTolerance = 65
deflectionMagnitude = 1.0
deflectionSharpness = 2.0
slipMagnitude = 15
slipSharpness = 2.0
}
MODULE
{
name = ModuleAdvancedLookAtConstraint
CONSTRAINLOOKFX
{
rotatorsName = Suspension1
targetName = Suspension2
}
CONSTRAINLOOKFX
{
rotatorsName = Suspension2
targetName = Suspension1
}
}
MODULE
{
name = ModulePartVariants
useMultipleDragCubes = false
baseVariant = Bare
VARIANT
{
name = Bare
displayName = #LOC_Restock_variant-probe-bare
primaryColor = #999999
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = false
SteeringPivot_gold = false
body_silver = false
SteeringPivot_silver = false
}
}
VARIANT
{
name = Gold
displayName = #LOC_Restock_variant-probe-gold
themeName = Gold
primaryColor = #fccb0a
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = true
SteeringPivot_gold = true
body_silver = false
SteeringPivot_silver = false
}
}
VARIANT
{
name = Silver
displayName = #LOC_Restock_variant-probe-silver
themeName = Silver
primaryColor = #cecece
secondaryColor = #999999
GAMEOBJECTS
{
body_gold = false
SteeringPivot_gold = false
body_silver = true
SteeringPivot_silver = true
}
}
}
}
Loading…
Cancel
Save