My first working plane with suspension

View previous topic View next topic Go down

My first working plane with suspension

Post by supershade on Fri Feb 18, 2011 7:04 am

Code:
// [RCD]
Val
{
   ARM(default=0, min=-200000, max=200000, step=200000)
   ENGINE2(default=0, max=2600, step=180)
   JET(default=0, min=-200000, max=200000, step=200000)
   L(default=0, min=-10, max=20, step=8)
   R(default=0, min=-10, max=20, step=8)
   ROLL(default=0, min=-20, max=20, step=5)
   WHEELFOLD1(default=-90, min=-90, max=180)
   WHEELFOLD2(default=-30, min=-180, max=-30)
}
Key
{
   0:L(step=-0.5), R(step=0.5)
   1:L(step=0.5), R(step=-0.5)
   2:ROLL(step=-5)
   3:ROLL(step=5)
   7:ENGINE2(step=35)
   8:ARM(step=200000)
   9:JET(step=2000)
   10:WHEELFOLD1(step=5), WHEELFOLD2(step=-12)
   11:WHEELFOLD2(step=12), WHEELFOLD1(step=-5)
}
Body
{
   Core() {
      N:Chip() {
         N:Chip() {
            N:Chip() {
               W:Trim(angle=L, spring=7) {
                  W:Chip() {
                     W:Chip() {
                        W:Chip(spring=7, damper=0.5) { }
                     }
                  }
                  W:Chip(angle=90, spring=1, damper=0.5) { }
               }
               E:Trim(angle=-L, spring=7) {
                  E:Chip() {
                     E:Chip() {
                        E:Chip(spring=7, damper=0.5) { }
                     }
                  }
                  E:Chip(angle=90, spring=1, damper=0.5) { }
               }
               N:Arm(power=ARM, option=200000) { }
               W:Frame(angle=90, spring=1, damper=0.5, name=suspender4) {
                  N:Cowl(angle=40, option=5) { }
               }
               E:Frame(angle=90, spring=1, damper=0.5, name=suspender5) {
                  N:Cowl(angle=40, option=5) { }
               }
               N:Cowl(angle=40, option=5) { }
            }
         }
         W:Trim(angle=ROLL) {
            W:Chip() {
               W:Chip() { }
            }
            S:Rudder(angle=ROLL) {
               W:Chip() {
                  N:Chip() { }
                  W:Chip() {
                     N:Chip() { }
                  }
               }
               N:Chip() { }
            }
            W:Chip(angle=90, spring=1, damper=0.5) { }
         }
         E:Trim(angle=ROLL) {
            E:Chip() {
               E:Chip() { }
            }
            S:Rudder(angle=ROLL) {
               E:Chip() {
                  N:Chip() { }
                  E:Chip() {
                     N:Chip() { }
                  }
               }
               N:Chip() { }
            }
            E:Chip(angle=90, spring=1, damper=0.5) { }
         }
      }
      S:Chip() {
         S:Chip() {
            S:Chip() {
               S:Chip() {
                  W:Trim(angle=R, spring=1, damper=0.5) {
                     W:Chip(spring=1, damper=0.5) {
                        S:Chip() { }
                     }
                     S:Chip() {
                        S:Chip(spring=1, damper=0.5) {
                           W:Chip(spring=1, damper=0.5) {
                              S:Cowl(option=5, effect=#53BE) { }
                           }
                           S:Cowl(option=5, effect=#53BE) { }
                        }
                     }
                     W:Chip(angle=90, spring=1, damper=0.5) {
                        S:Chip(spring=1, damper=0.5) {
                           S:Chip(spring=1, damper=0.5) { }
                        }
                     }
                  }
                  E:Trim(angle=-R, spring=1, damper=0.5) {
                     E:Chip(spring=1, damper=0.5) {
                        S:Chip() { }
                     }
                     S:Chip() {
                        S:Chip(spring=1, damper=0.5) {
                           E:Chip(spring=1, damper=0.5) {
                              S:Cowl(option=5, effect=#53BE) { }
                           }
                           S:Cowl(option=5, effect=#53BE) { }
                        }
                     }
                     E:Chip(angle=90, spring=1, damper=0.5) {
                        S:Chip(spring=1, damper=0.5) {
                           S:Chip(spring=1, damper=0.5) { }
                        }
                     }
                  }
                  N:Jet(angle=90, power=JET) { }
               }
            }
            W:Trim(angle=ROLL) {
               W:Chip() {
                  S:Jet(angle=90, power=-JET) { }
               }
               W:Chip(angle=90) { }
            }
            E:Trim(angle=ROLL) {
               E:Chip() {
                  S:Jet(angle=90, power=-JET) { }
               }
               E:Chip(angle=90, spring=1, damper=0.5) { }
            }
         }
      }
      W:Frame(angle=90, spring=1, damper=0.5, name=suspender2) {
         W:Chip(angle=90) {
            N:Chip() {
               N:Chip() {
                  N:Chip() {
                     W:Trim(angle=-L) {
                        W:Chip() {
                           W:Chip() {
                              W:Chip(spring=1, damper=0.5) { }
                           }
                        }
                     }
                     E:Trim(angle=L) {
                        E:Chip() {
                           E:Chip() {
                              E:Chip(spring=1, damper=0.5) { }
                           }
                        }
                     }
                     N:Arm(power=ARM, option=200000) { }
                     N:Cowl(angle=40, option=5) { }
                  }
                  E:Wheel(angle=WHEELFOLD1, power=ENGINE2) { }
                  W:Wheel(angle=WHEELFOLD1, power=-ENGINE2) { }
               }
               E:Trim(angle=ROLL) {
                  E:Chip() {
                     E:Chip() { }
                  }
                  S:Rudder(angle=ROLL) {
                     E:Chip() {
                        E:Chip() {
                           N:Chip() { }
                        }
                        N:Chip() { }
                     }
                     N:Chip() { }
                  }
               }
               W:Trim(angle=ROLL) {
                  W:Chip() {
                     W:Chip() { }
                  }
                  S:Rudder(angle=ROLL) {
                     W:Chip() {
                        W:Chip() {
                           N:Chip() { }
                        }
                        N:Chip() { }
                     }
                     N:Chip() { }
                  }
               }
            }
            S:Chip() {
               S:Chip() {
                  W:Trim(angle=ROLL) {
                     W:Chip() { }
                  }
                  E:Trim(angle=ROLL) {
                     E:Chip() { }
                  }
                  W:Frame(angle=90, spring=1, damper=0.5, name=suspender1) { }
                  E:Frame(angle=90, spring=1, damper=0.5, name=suspender6) { }
                  S:Chip() {
                     S:Chip() {
                        W:Frame(angle=90, spring=1, damper=0.5, name=suspender7) { }
                        E:Frame(angle=90, spring=1, damper=0.5, name=suspender8) { }
                        W:Trim(angle=-R) {
                           W:Chip() {
                              S:Chip() {
                                 S:Chip() {
                                    S:Cowl(option=5, effect=#53BE) { }
                                 }
                              }
                              S:Chip() {
                                 S:Chip() { }
                              }
                           }
                           S:Chip() {
                              S:Chip() {
                                 S:Cowl(option=5, effect=#53BE) { }
                              }
                           }
                        }
                        E:Trim(angle=R) {
                           E:Chip() {
                              S:Chip() {
                                 S:Chip() {
                                    S:Cowl(option=5, effect=#53BE) { }
                                 }
                              }
                              S:Chip() {
                                 S:Chip() { }
                              }
                           }
                           S:Chip() {
                              S:Chip() {
                                 S:Cowl(option=5, effect=#53BE) { }
                              }
                           }
                        }
                     }
                     E:Wheel(angle=WHEELFOLD1, power=ENGINE2) { }
                     W:Wheel(angle=WHEELFOLD1, power=-ENGINE2) { }
                  }
               }
               E:Wheel(angle=WHEELFOLD1, power=ENGINE2) { }
               W:Wheel(angle=WHEELFOLD1, power=-ENGINE2) { }
            }
         }
      }
      E:Frame(angle=90, spring=1, damper=0.5, name=suspender3) { }
   }
}
Script
{
print 0," FPS=",_FPS()
print 1, "DT=" ,_DT()
print 2,"Weight=",_WEIGHT()
print 3,"Ticks=" ,_TICKS()
}
screens;


Tell me how I did. ( took 4 to5 times to make a 2D version of it...since that didn't work out I made it have suspension!)
Feedback is very much appreciated.
avatar
supershade
Hover
Hover

Posts : 107
Join date : 2011-02-07
Age : 21
Location : Norman,Oklahoma

View user profile

Back to top Go down

Re: My first working plane with suspension

Post by Chip Off The Old Rigid on Thu Mar 24, 2011 6:21 pm

Okay, it's a bit bulky but that's okay it being your first plane with suspension and two it's a bit hard to maneuver and get it off the ground.

Chip Off The Old Rigid
Car
Car

Posts : 6
Join date : 2011-03-15

View user profile

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum