Editing User:Jimmiebtlr/Proposal

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 47: Line 47:
 
Air resistance would have to be calculated not only linearly but also rotationally,  A target accuracy, or otherwise sane defaults should be taken into account.
 
Air resistance would have to be calculated not only linearly but also rotationally,  A target accuracy, or otherwise sane defaults should be taken into account.
  
<h2>Basic Features<br></h2>
+
<h1>Basic Features<br></h1>
 
Calculate the gravitational strength at a set point in time, move the object in the direction of its velocity.   
 
Calculate the gravitational strength at a set point in time, move the object in the direction of its velocity.   
  
<h2>Air Resistance<br></h2>
+
<h1>Air Resistance<br></h1>
 
Air resistance would need to take into account torque on the object as well as the usual linear drag, i.e. an arrow would tend to fall tip down to the planet, yet a baseball could rotate violently. This section could also be used to determine interactions on material changes i.e. hitting water while falling.  This would likely be implemented as a separate program.
 
Air resistance would need to take into account torque on the object as well as the usual linear drag, i.e. an arrow would tend to fall tip down to the planet, yet a baseball could rotate violently. This section could also be used to determine interactions on material changes i.e. hitting water while falling.  This would likely be implemented as a separate program.
  
<h2>High speed objects<br></h2>
+
<h1>High speed objects<br></h1>
 
Take into account an object falling on the order of magnitude of c.
 
Take into account an object falling on the order of magnitude of c.
  
<h2>Thermal Conversion<br></h2>
+
<h1>Thermal Conversion<br></h1>
 
How much energy is expended to thermal energy, make estimates of end temperature? This would likely be similar to the air resistance section and implemented as a separate program.
 
How much energy is expended to thermal energy, make estimates of end temperature? This would likely be similar to the air resistance section and implemented as a separate program.
  
<h2>Constraints<br></h2>
+
<h1>Constraints<br></h1>
 
Use Lagrangian mechanics to determine motion of a falling object in relation to itself.  This could become a large portion of the project and would likely be its own program, taking in forces constraints, and the object.
 
Use Lagrangian mechanics to determine motion of a falling object in relation to itself.  This could become a large portion of the project and would likely be its own program, taking in forces constraints, and the object.
  
<h2>Bending Light<br></h2>
+
<h1>Bending Light<br></h1>
 
Should be able to be implemented through the implementation of the High speed objects section.
 
Should be able to be implemented through the implementation of the High speed objects section.
  
<h2>Optimization<br></h2>
+
<h1>Optimization<br></h1>
 
This project would take into account what the starting parameters are in order to determine what algorithm to use i.e. falling 10 feet on earth with a moderate allowance of error could be done assuming constant atmospheric density and gravity.  Whereas an object falling from several miles up would need to take into account the atmospheric density and changing gravitational strength.
 
This project would take into account what the starting parameters are in order to determine what algorithm to use i.e. falling 10 feet on earth with a moderate allowance of error could be done assuming constant atmospheric density and gravity.  Whereas an object falling from several miles up would need to take into account the atmospheric density and changing gravitational strength.
  
<h2>Error<br></h2>
+
<h1>Error<br></h1>
 
Any potential outputs would need their own error calculations, but perhaps more importantly is to keep track of error from machine number use.  Using a double is clearly preferable in nearly all cases, but even that can have large amounts of error if ignored.
 
Any potential outputs would need their own error calculations, but perhaps more importantly is to keep track of error from machine number use.  Using a double is clearly preferable in nearly all cases, but even that can have large amounts of error if ignored.
  
<h2>Using Bullet Physics engine<br></h2>
+
<h1>Using Bullet Physics engine<br></h1>
Bullet is intended primarily for realtime physics simulation, and as such may be applicable in cases where high amounts of error are acceptable (from a scientific perspective), or in the case of quick previews/realtime rendering.
+
Bullet is intended primarily for realtime physics simulation, and as such may be applicable in cases where high amounts of error are acceptable (from a scientific perspective).
  
<h2>Using Open Dynamics Library<br></h2>
+
<h1>Using Open Dynamics Library<br></h1>
 
Another Game engine with the same constraints against the accuracy of the simulation.
 
Another Game engine with the same constraints against the accuracy of the simulation.
  
<h2>Interesting Features<br></h2>
+
<h1>Interesting Features<br></h1>
 
After implementing calculations for the high speed objects section, the correct configuration should yield an answer to gravitational lensing.
 
After implementing calculations for the high speed objects section, the correct configuration should yield an answer to gravitational lensing.
  
<h2>Implementation</h2>
 
A new anim file, which would call the physics engine for a path that the objects should take, and which at that point would render it for the user to see.
 
  
 
<h1>Links to any code or algorithms you intend to use<br></h1>
 
<h1>Links to any code or algorithms you intend to use<br></h1>

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)