promo video propeller aircraft

View previous topic View next topic Go down

promo video propeller aircraft

Post by Sting Auer on Fri Sep 24, 2010 6:55 pm

these are some creations i made for a WWII movie i was making, but then i found this website and would much rather donate them to the promo video. plues, my computer cant record rigidchips at a high enough frame rate.


blue fighter (was going to be an American fighter)

Code:


// [RCD]
Val
{
   ENGINE(default=0, max=150000)
   GUN1(default=0, max=50000, step=50000)
   GUN2(default=0, max=50000, step=50000)
   GUN3(default=0, max=50000, step=50000)
   GUN4(default=0, max=50000, step=50000)
   GUN5(default=0, max=50000, step=50000)
   GUNTIMER(default=-1, min=-1, max=20, step=50)
   PITCH(default=0, min=-10, max=10, step=2)
   ROLL(default=0, min=-10, max=10, step=2)
   SHOOT(default=0, max=1, step=1)
   SPEED(default=55, min=40, max=70, step=5)
   TURNLEFT(default=10, max=50, step=50)
   TURNRIGHT(default=10, max=50, step=50)
   YAW(default=0, min=-10, max=10, step=2)
}
Key
{
   0:PITCH(step=2)
   1:PITCH(step=-2)
   2:ROLL(step=2)
   3:ROLL(step=-2)
   4:SPEED(step=5)
   5:SPEED(step=-5)
   6:YAW(step=2), TURNLEFT(step=50)
   7:ENGINE(step=1500)
   8:ENGINE(step=-1500)
   9:GUNTIMER(step=1)
   10:YAW(step=-2), TURNRIGHT(step=50)
}
Body
{
   Core(color=#0000A0) {
      N:Chip(color=#000000) {
         N:RLW(angle=90, power=-ENGINE) {
            N:Trim(angle=SPEED) { }
            S:Trim(angle=SPEED) { }
         }
         S:Frame(angle=45) {
            S:Chip(angle=-45) {
               S:Chip(color=#0000FF) {
                  S:Chip(color=#0000FF) {
                     S:Chip(angle=PITCH, color=#0000FF) {
                        E:Trim(angle=-2, color=#0000FF) { }
                        W:Trim(angle=2, color=#0000FF) { }
                     }
                  }
               }
               N:Frame(angle=20) {
                  N:Chip(angle=155, color=#0000FF) {
                     N:Cowl(angle=20, color=#000080) {
                        N:Cowl(angle=-5, color=#000080) { }
                     }
                     W:Chip(angle=5, color=#0000FF) {
                        W:Chip(color=#0000FF) {
                           W:Trim(angle=ROLL, color=#0000FF) {
                              W:Chip(color=#0000FF) { }
                           }
                           S:Arm(angle=-3, power=GUN1, option=50000) {
                              N:Frame(angle=90) {
                                 W:Arm(angle=92, power=GUN5, option=50000) { }
                              }
                           }
                        }
                        W:RLW(angle=-95, brake=TURNLEFT) { }
                     }
                     E:Chip(angle=5, color=#0000FF) {
                        E:Chip(color=#0000FF) {
                           E:Trim(angle=ROLL, color=#0000FF) {
                              E:Chip(color=#0000FF) { }
                           }
                           S:Arm(angle=-3, power=GUN2, option=50000) {
                              N:Frame(angle=90) {
                                 E:Arm(angle=92, power=GUN4, option=50000) { }
                              }
                           }
                        }
                        E:RLW(angle=-95, brake=TURNRIGHT) { }
                     }
                  }
               }
            }
         }
         N:RLW(angle=90, power=ENGINE) {
            E:Trim(angle=-SPEED) { }
            W:Trim(angle=-SPEED) { }
         }
         S:Cowl(angle=-45, color=#FFFFFF, effect=#C0FB) {
            S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
               S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
                  E:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
                  W:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
               }
               W:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
               E:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
            }
            E:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
            W:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
         }
         E:Cowl(angle=90, color=#000000) { }
         W:Cowl(angle=90, color=#000000) {
            W:Cowl(angle=90, color=#000000) { }
         }
         N:Arm(power=GUN3, option=50000) { }
      }
      N:Frame(angle=170, color=#0000A0) {
         N:Frame(angle=10) {
            N:Frame() {
               N:Trim(angle=90, color=#0000FF) {
                  N:Chip(angle=YAW, color=#0000FF) {
                     W:Chip(color=#0000FF) { }
                  }
               }
            }
         }
      }
      W:Weight(angle=90, color=#0000FF) {
         S:Cowl(color=#000080) {
            S:Cowl(angle=30, color=#000080) { }
         }
      }
      E:Weight(angle=90, color=#0000FF) {
         S:Cowl(color=#000080) {
            S:Cowl(angle=30, color=#000080) { }
         }
      }
      S:Cowl(color=#000080) {
         S:Cowl(angle=10, color=#000080) {
            S:Cowl(angle=135, color=#000080) { }
         }
      }
   }
}
Script
{print 0,"cruise speed:150 KpH
print 1,"max speed:200 KpH
print 2,"minimum speed:100 KpH
print 3,"ceiling: 5000 meters
print 4,"take-off speed:150 KpH


if GUNTIMER=(0){
GUN1=(50000)}

if GUNTIMER=(2){
GUN2=(50000)}

if GUNTIMER=(4){
GUN3=(50000)}

if GUNTIMER=(6){
GUN4=(50000)}

if GUNTIMER=(8){
GUN5=(50000)}

if GUNTIMER=(10){
GUNTIMER=(-1)}


}




and the green fighter (was going to be a Japanese fighter)

Code:


// [RCD]
Val
{
   ENGINE(default=0, max=150000)
   GUN1(default=0, max=50000, step=50000)
   GUN2(default=0, max=50000, step=50000)
   GUN3(default=0, max=50000, step=50000)
   GUN4(default=0, max=50000, step=50000)
   GUN5(default=0, max=50000, step=50000)
   GUNTIMER(default=-1, min=-1, max=10, step=11)
   PITCH(default=0, min=-20, max=20, step=5)
   ROLL(default=0, min=-15, max=15, step=3)
   SHOOT(default=0, max=1, step=1)
   SPEED(default=55, min=40, max=70, step=5)
   TURNLEFT(default=0, max=50, step=50)
   TURNRIGHT(default=0, max=50, step=50)
   YAW(default=0, min=-10, max=10, step=2)
}
Key
{
   0:PITCH(step=5)
   1:PITCH(step=-5)
   2:ROLL(step=-2)
   3:ROLL(step=2)
   4:SPEED(step=5)
   5:SPEED(step=-5)
   6:YAW(step=-2), TURNLEFT(step=50)
   7:ENGINE(step=1000)
   8:ENGINE(step=-1000)
   9:GUNTIMER(step=1)
   10:YAW(step=2), TURNRIGHT(step=50)
}
Body
{
   Core(color=#008000) {
      N:Chip(color=#008000) {
         N:Chip(color=#000000) {
            N:RLW(angle=90, power=ENGINE, name=rotor) {
               E:Trim(angle=-SPEED) { }
               W:Trim(angle=-SPEED) { }
            }
            S:Frame(angle=30) {
               S:Chip(angle=-30, color=#008000) {
                  S:Chip(color=#008000) {
                     S:Chip(color=#008000) {
                        S:Chip(angle=PITCH, color=#008000) {
                           E:Trim(angle=-2, color=#008000) { }
                           W:Trim(angle=4, color=#008000) { }
                        }
                     }
                  }
                  N:Frame(angle=40) {
                     N:Chip(angle=130, color=#008000) {
                        E:Chip(color=#008000) {
                           E:Chip(angle=10, color=#008000) {
                              E:Trim(angle=-ROLL, color=#008000) {
                                 E:Chip(color=#008000) { }
                              }
                              S:Arm(angle=-10, power=GUN2, option=25000) { }
                              N:Frame(angle=100) {
                                 N:Arm(angle=90, power=GUN4, option=25000) { }
                              }
                           }
                           E:RLW(angle=-90, brake=TURNRIGHT) { }
                        }
                        W:Chip(color=#008000) {
                           W:Chip(angle=10, color=#008000) {
                              W:Trim(angle=-ROLL, color=#008000) {
                                 W:Chip(color=#008000) { }
                              }
                              S:Arm(angle=-10, power=GUN1, option=25000) { }
                              N:Frame(angle=100) {
                                 N:Arm(angle=90, power=GUN5, option=25000) { }
                              }
                           }
                           W:RLW(angle=-90, brake=TURNLEFT) { }
                        }
                        N:Cowl(angle=40, color=#008000) {
                           N:Cowl(angle=-10, color=#008000) { }
                        }
                     }
                  }
               }
            }
            S:Cowl(angle=-45, color=#FFFFFF, effect=#C0FB) {
               S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
                  S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
                     E:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
                     W:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
                  }
                  W:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
                  E:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
               }
               E:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
               W:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
            }
            W:Cowl(angle=90, color=#000000) {
               W:Cowl(angle=90, color=#000000) { }
               S:Cowl(color=#008000) {
                  S:Cowl(color=#008000) {
                     S:Cowl(angle=30, color=#008000) { }
                  }
               }
            }
            E:Cowl(angle=90, color=#000000) {
               S:Cowl(color=#008000) {
                  S:Cowl(color=#008000) {
                     S:Cowl(angle=30, color=#008000) { }
                  }
               }
            }
            N:RLW(angle=90, power=-ENGINE) {
               E:Trim(angle=SPEED) { }
               W:Trim(angle=SPEED) { }
            }
            N:Arm(power=GUN3, option=25000) { }
         }
      }
      S:Frame() {
         S:Trim(angle=90, color=#008000) {
            S:Chip(angle=YAW, color=#008000) {
               W:Chip(color=#008000) { }
            }
         }
      }
   }
}
Script
{

print 0,"cruise speed:175 KpH
print 1,"max speed:250 KpH
print 2,"minimum speed:100 KpH
print 3,"ceiling: 4500 meters
print 4,"take-off speed:100 KpH


if GUNTIMER=(0){
GUN1=(25000)}

if GUNTIMER=(2){
GUN2=(25000)}

if GUNTIMER=(4){
GUN3=(25000)}

if GUNTIMER=(6){
GUN4=(25000)}

if GUNTIMER=(8){
GUN5=(25000)}

if GUNTIMER=(10){
GUNTIMER=(-1)}}




i will gladly contribute anything to the promo video! Smile
avatar
Sting Auer
Hover
Hover

Posts : 170
Join date : 2010-09-19
Location : Aw crap i think I'm lost.

View user profile

Back to top Go down

Re: promo video propeller aircraft

Post by bwansy on Sat Sep 25, 2010 5:59 am

Looks nice! Would you mind if I modify its controls?

_________________
A.K.A. Bernard

bwansy
Admin

Posts : 170
Join date : 2010-07-15

View user profile http://rigidchips.forum-motion.com

Back to top Go down

Re: promo video propeller aircraft

Post by Sting Auer on Sat Sep 25, 2010 11:55 am

no i wouldnt mind at all!

go ahead and change the controls.

i do actually realize that the controls are different from the norm. i just made them how i liked them.

go ahead and change them!
avatar
Sting Auer
Hover
Hover

Posts : 170
Join date : 2010-09-19
Location : Aw crap i think I'm lost.

View user profile

Back to top Go down

Re: promo video propeller aircraft

Post by bwansy on Sun Sep 26, 2010 6:48 am

Ok, I'm on it. Smile

Actually, I worded it wrong. I wasn't talking about the key assignments, but the control system. You planes tend to go into a spiral spin, and I intended to fix that, just as a little challenge for myself. Wink

_________________
A.K.A. Bernard

bwansy
Admin

Posts : 170
Join date : 2010-07-15

View user profile http://rigidchips.forum-motion.com

Back to top Go down

Re: promo video propeller aircraft

Post by Sting Auer on Sun Sep 26, 2010 3:30 pm

ah ok. sure go ahead.
avatar
Sting Auer
Hover
Hover

Posts : 170
Join date : 2010-09-19
Location : Aw crap i think I'm lost.

View user profile

Back to top Go down

Re: promo video propeller aircraft

Post by bwansy on Mon Sep 27, 2010 2:16 am

I've modded the green fighter.
First, I ported the script into Lua. Then, I gave it a simple fly-by-wire system so that it's easier to control, while having performances as the original's. Although I've removed everything in the KEY block, you're still able to fly the plane with your original keys, except that I've removed the keys for rotor blade angles because they are auto-adjusted now. To control its speed, simply throttle up and down. Smile

Code:
// [RCD]
Val
{
  ENGINE(default=0, max=999999999)
  GUN1(default=0, max=50000, step=50000)
  GUN2(default=0, max=50000, step=50000)
  GUN3(default=0, max=50000, step=50000)
  GUN4(default=0, max=50000, step=50000)
  GUN5(default=0, max=50000, step=50000)
  PITCH(default=0, min=-400, max=400)
  ROLL(default=0, min=-400, max=400)
  SHOOT(default=0, max=1, step=1)
  SPEED(default=55, min=-400, max=400)
  TURNLEFT(default=0, max=50, step=50)
  TURNRIGHT(default=0, max=50, step=50)
  YAW(default=0, min=-400, max=400)
}
Key {}
Body
{
  Core(color=#008000) {
      N:Chip(color=#008000) {
        N:Chip(color=#000000) {
            N:RLW(angle=90, power=ENGINE, name=rotor, user2=1) {
              E:Trim(angle=-SPEED, user2=1) { }
              W:Trim(angle=-SPEED, user2=1) { }
            }
            S:Frame(angle=30) {
              S:Chip(angle=-30, color=#008000) {
                  S:Chip(color=#008000) {
                    S:Chip(color=#008000) {
                        S:Chip(angle=PITCH, color=#008000) {
                          E:Trim(angle=-2, color=#008000) { }
                          W:Trim(angle=4, color=#008000) { }
                        }
                    }
                  }
                  N:Frame(angle=40) {
                    N:Chip(angle=130, color=#008000) {
                        E:Chip(color=#008000) {
                          E:Chip(angle=10, color=#008000) {
                              E:Trim(angle=-ROLL, color=#008000) {
                                E:Chip(color=#008000) { }
                              }
                              S:Arm(angle=-10, power=GUN2, option=25000) { }
                              N:Frame(angle=100) {
                                N:Arm(angle=90, power=GUN4, option=25000) { }
                              }
                          }
                          E:RLW(angle=-90, brake=TURNRIGHT, user2=1) { }
                        }
                        W:Chip(color=#008000) {
                          W:Chip(angle=10, color=#008000) {
                              W:Trim(angle=-ROLL, color=#008000) {
                                W:Chip(color=#008000) { }
                              }
                              S:Arm(angle=-10, power=GUN1, option=25000) { }
                              N:Frame(angle=100) {
                                N:Arm(angle=90, power=GUN5, option=25000) { }
                              }
                          }
                          W:RLW(angle=-90, brake=TURNLEFT, user2=1) { }
                        }
                        N:Cowl(angle=40, color=#008000) {
                          N:Cowl(angle=-10, color=#008000) { }
                        }
                    }
                  }
              }
            }
            S:Cowl(angle=-45, color=#FFFFFF, effect=#C0FB) {
              S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
                  S:Cowl(angle=45, color=#FFFFFF, effect=#C0FB) {
                    E:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
                    W:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
                  }
                  W:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
                  E:Cowl(angle=90, option=5, color=#FFFFFF, effect=#C0FB) { }
              }
              E:Cowl(angle=90, option=3, color=#FFFFFF, effect=#C0FB) { }
              W:Cowl(angle=90, option=4, color=#FFFFFF, effect=#C0FB) { }
            }
            W:Cowl(angle=90, color=#000000) {
              W:Cowl(angle=90, color=#000000) { }
              S:Cowl(color=#008000) {
                  S:Cowl(color=#008000) {
                    S:Cowl(angle=30, color=#008000) { }
                  }
              }
            }
            E:Cowl(angle=90, color=#000000) {
              S:Cowl(color=#008000) {
                  S:Cowl(color=#008000) {
                    S:Cowl(angle=30, color=#008000) { }
                  }
              }
            }
            N:RLW(angle=90, power=-ENGINE, user2=1) {
              E:Trim(angle=SPEED, user2=1) { }
              W:Trim(angle=SPEED, user2=1) { }
            }
            N:Arm(power=GUN3, option=25000) { }
        }
      }
      S:Frame() {
        S:Trim(angle=90, color=#008000) {
            S:Chip(angle=YAW, color=#008000) {
              W:Chip(color=#008000) { }
            }
        }
      }
  }
}
Lua
{
require("Bernard/Aero.lua")

function init()
    guntimer = 0
    clist = {}
    for i = 0,_CHIPS() do
        if _TYPE(i) ~= 9 and _USER2(i) ~= 1 then
            table.insert(clist,i)
        end
    end

end

function OnInit()
    init()
end
function OnReset()
    init()
end
function inputctrl()
    mouseflag = switch((mouseflag or 0),15)
    if mouseflag > 0 then
        mx,my = inputmouse(0)
    else
        mx = animate((mx or 0),_KEY(2)-_KEY(3),0.2)
        my = animate((my or 0),_KEY(0)-_KEY(1),0.2)
    end

    inppitch = pow2(my,1.5)
    inproll = pow2(mx,1.5)
    inpyaw = animate(inpyaw or 0,_KEY(6)-_KEY(10),0.2)
    inpeng = limit((inpeng or 0)+(_KEY(7)-_KEY(8))*0.01,0,1)
end

function getstate()
    st = getstatefull(0,clist,st)
    st.alpha = atan2(-st.v.y,-st.v.z)
    st.beta = atan2(st.v.x,-st.v.z)
end

function SAS()
    pcorr = vcorr(st.v.z,0.3,0.1)
    pitcht = (inppitch*2+st.w.x*0.1)*pcorr
   
    rcorr = vcorr(st.v.z,0.2,0.1)
    rollt = (inproll*2+st.w.z*0.1)*rcorr
   
    betalock = ctrllock(st.v.z,5,10)
    yawt = (-inpyaw*1+(st.w.y*0.2-(st.beta+inpyaw*0.05)*30)*betalock)*pcorr
end

function actuate()
    PITCH = animate(PITCH,limit(pitcht*40,-30,30),10)
    ROLL = animate(ROLL,limit(-rollt*30,-25,25),10)
    YAW = animate(YAW,limit(yawt*30,-25,25),10)
   
    SPEED = animate(SPEED,77-22*vcorr(st.v.z,0,0.1),5)
    ENGINE = inpeng*150000
   
    TURNLEFT = _KEY(6)*50
    TURNRIGHT = _KEY(10)*50
end

function fire()
    if mouseflag*_ML()+_KEY(9) > 0 then
        if guntimer > 0 and mod(guntimer,2) == 0 then
            _G["GUN"..guntimer/2] = 25000
        end
        guntimer = guntimer+1
        if guntimer > 10 then guntimer = 1 end
    end
end

function OnFrame()
    inputctrl()
    getstate()
    SAS()
    actuate()
    fire()

    out(0,"cruise speed:175 KpH")
    out(1,"max speed:250 KpH")
    out(2,"minimum speed:100 KpH")
    out(3,"ceiling: 4500 meters")
    out(4,"take-off speed:100 KpH")

end
}

_________________
A.K.A. Bernard

bwansy
Admin

Posts : 170
Join date : 2010-07-15

View user profile http://rigidchips.forum-motion.com

Back to top Go down

Re: promo video propeller aircraft

Post by Sponsored content


Sponsored content


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