RECENTELY DEVELOPED SOFTWARES
You can download free softwares that I recently developed.
The purpose of this page is to distribute free softwares and
provide free examples of
Blue Impulse 3DG-SDK
that I developed in my master program. Basically (without any
notation) executables are for Windows95/98/NT.
[CONTENTS]
LANDING GEAR SIMULATION
03/08/1999
This program is developed for a project assignment of
"Computational Designtools" class in CMU. The assigment was: Assume we
are designing landing gear of an airplane. We have to design a gear so
that it does not collide with other parts while extending or lowering
the gear. So we have to write a program that checks the collision
between landing gear and other parts. The assigment also said that if
I can render the collided volume, I can get an extra credit!
It's exactly what I was studying in previous university! There's no
reason to miss this extra credit!
The program will show you key operation in the console window when you
launch the program. I briefly explain opreation below.
- Press Ctrl+DownArrowKey to open the door of landing gear.
- Press DownArrowKey to extend the gear a little bit.
- Press Shift+DownArrowKey to lower the gear.
If you follow this steps, the gear will not collide. But if you
don't follow the step (eg. lower the gear without opening the door),
the program will show the collided polygons by red polygons. While
some polygons are shown red, you can press A key. Then the program
will compute the collided volume and show it.
While writing this program, I made a simple Boolean Operation routine.
Hmmm, I want to make a new polygon editor with this routine.... But
I cannot play too much with programming until I pass the Ph.D qualifying
exam this May. So, maybe sometime later.
Also this program is slow because it is calculating collision every
frame. You can press C key once to stop collision detection. Then,
it will become faster. But, I compiled this program with
Blue Impulse 3DG-SDK OpenGL Implementation. So even if you stop
calculating collision, it will not be lightning fast like other
Blue Impulse applications.
Lastly, you can rotate viewing direction by mouse left button. And
press P key to toggle polygon/wireframe.
MPAPLAY
MPAPLAY is a program to play a Motion Path Animation format file. I was
using extension "MPA" as "Motion Path Animation" for a long time. But,
recently, someone began using MPA for the different meaning. (A kind of
MPEG? I don't know.) So MPA here has nothing to do with MPEG or something
like that.
MPA format file is generated by programs like AcroX. AcroX is a updated
version of AcroEditLT that is included a package of "3D Screen Saver SDK
Saber"(ASCII). It is available from my Web page.
MPA is upgrading and gaining new features. So please use newest version
of MPAPLAY. Old version of MPAPLAY cannot play some of recent MPA files.
I included some example MPA file with this archive. So please take a
look.
YSVRML20
This program is a VRML 2.0 Viewer. You don't have to have Web browsers to use this program. In addtion, this program can export PostScript file. Also it can export SRF format that can be used in Blue Impulse 3DG-SDK application. But, compressed VRML is not supported. And there's some unsupported node. If this program find such nodes, usually ignore and make best effort to show VRML object.
YSRENAME2
YSRENAME2 is a file renaming utility. Suppose that you have 99 files, a01.dat,a02.dat,a03.dat .... a99.dat . One day, you got 100th file. What would you do then? It's very boring job to change filename a01.dat,a02.dat .... into a001.dat,a002.dat,....,a099.dat .
In such situation, YSRENAME2 will help you. Just drag&drop files into YSRENAME2 and you can change all filenames in easy and quick operation.
YS-QUICK-COMMAND-LAUNCHER
It's a kind of single line command prompt (with history).
It's useful
when you want to open a window of a deeply layered directory. Or,
to launch a program that you know a filename, but that is not
registered to STARTMENU nor DESKTOP.
Let's use Windows95/98/NT by keyboard!
Homework Program for Thermodynamics1(1)(With C++ Source)
I developed this program to solve the homework problem of
Thermodynamics1, Mechanical Engineering Department in Carnegie Mellon
University. This program shows the graph of Compression Ratio,
Efficiency and Specific work of 2 Stages Intercooler System and
Regeneration System.
Well... I didn't have to rotate the graph freely in 3D space, this
program rotates the graph freely upon pressing mouse right button.
F1,F2,F3 key to show the straight graph of Eta-Sw,CR-Sw,CR-Eta.
It is implemented as just the change of viewing point. Left and right
arrow key to move cursor. Return key to make a snapshot of PS file.
You can use this program as an example of
Blue Impulse 3DG-SDK.
Homework Program for Thermodynamics1(2)(With C++ Source)
It's the second program I developed for the homework problem of
Thermodynamics1. This program draws the graph of the bypass ratio
and the efficiency ratio between bypassed and no-bypassed Jet-Engine.
I developed this one by modifying first one. It's also a good example
of Blue Impulse 3DG-SDK.
Homework Program for Intro to Solid Mechs1(1)(with C++ source)
CMU homework series 3rd. This program visualizes the Traction Force
and Stresses of a Cube Element. I didn't have to develop the program,
but I wanted to visually understand the relation of Traction Force
and Unit Cube Orientation.
Mouse Right Button to rotate viewing direction, Left Button to
Zoom/Mooz. Cursor key to rotate Cube Element. Along with the rotation
of the Cube Element, Traction force, Normal force and Shear stress
changes. SPACE key to specify Cube Element Orientation by two vectors.
Stress components are written in the file "stress.dat". If you
specify the Principal Direction, you will see Shear Stresses goes
to zero. (Because of some FPU errors, not absolute zero). It also
has the C++ source. You can read this program as an example of
Blue Impulse 3DG-SDK.
Homework Program for Intro to Solid Mechs1(2)(with C++ source)
Again it's the program to fight against(?) the homework problem of
Intro to Solid Mechs1. This program visualizes the Strain of the
Cube Element.
Operation is similar to previous program. Mouse to rotate/zoom/mooz.
Cursor key to rotate the Cube Element. Stretched Cube changes its
shape with the rotation of the Cube Element. Strain Components
are written in "strain.dat". SPACE key to specify the orientation of
the Cube Element by two vectors. If you specify the principal direction,
Stretched Cube becomes rectangular parallelapiped.