📄 versions.txt
字号:
v0.4943 Start Date: 14/09/1999 Finish Date: 14/09/1999
- Added extra CStatic controls for proper spacing in the control panel.
v0.4942 Start Date: 02/09/1999 Finish Date: 14/09/1999
- Added Gouraud shading to the landscape.
- Fixed the boid wrap around function, to keep the boids in their space
properly.
- Added menu items to change the landscape rendering style dynamically.
- Added code to make an X file an application resource in an exe file.
- Found that NT4 version crashes with a change of landscape rendering
style.
- Fixed the landscape rendering style change to work in NT4.
- Added a menu option to remove the landscape from the simulation.
- Added a menu option to recalculate the heights of the landscape.
- Fixed a problem when switching between flat and gouraud shading.
- Moved all constants to their respective header files in the
source code.
- Added menu items to toggle the activation of the boids A.I.
- Added code to only allow the correct scroll bar to be updated at a
time.
- Added six camera views activated by the menu bar.
- Added a function to the boid, to get its required velocity components.
- Added a function to the boid, to get its velocity components.
- Added A.I. to the boids to make them smoothly avoid the landscape,
by flying in an upwards direction and also not over reacting.
- Added code so that the slider works in the camera view from the boid.
- Fixed the size problem, when new boids are added with the slider.
- Added a rapid clock timer on a CStatic on the control panel for
reference.
v0.4941 Start Date: 01/09/1999 Finish Date: 02/09/1999
- Produced the first version of a working flat shaded landscape made of
triangles. Normals are manually calculated when triangles are
produced.
v0.494 Start Date: 29/08/1999 Finish Date: 01/09/1999
- Successfully added an isometric landscape to the simulation, but
I have decided that it is too rigid and unnatural looking. Also
the code implementation is quite large.
Therefore I will save this work, but convert it in the next version
to a more manipulative landscape with dynamic face normal
calculations.
v0.493 Start Date: 21/08/1999 Finish Date: 29/08/1999
- Added code to create a mesh internally by using arrays.
Unfortunately when tested, acute vertex angles became distorted.
Also NT4 was jerky when the meshes were dynamically scaled with the
slider. Therefore reverting back to v4.92 and keeping to pre created
meshes.
v0.492 Start Date: 10/08/1999 Finish Date: 21/08/1999
- Changed the vector representation to the type speed & direction.
- Tested in Windows NT4, no problems.
- Added code for the object's required speed & heading.
- Added code to display the current number of objects above the slider.
- Added a static control to display the current frames per second.
- Tested in Windows NT4, found the frame rate to be up to 50% faster.
- Added flock forming behaviour function called directToBoid( ).
- Improved the turning of the boids so that they turn to the shortest
direction.
- Added collision avoidance behaviour function called
collisionAvoidance( ).
- Added constants to limit the min & max boid speeds.
- Added velocity matching behaviour function called velocityMatching( ).
v0.491 Start Date: 05/08/1999 Finish Date: 10/08/1999
- Changed the rotation slider to control the number of objects
dynamically.
- Tested in Windows NT4, no problems.
- Added an extra slider to control the sizes of the objects.
- Tested in Windows NT4 again, no problems.
v0.49 Start Date: 03/08/1999 Finish Date: 05/08/1999
- Added coded to randomise the initial positions and velocities of the
objects.
- Added an STL vector that holds pointers to the objects.
- Successfully tested the application in Windows NT4.
- Added a data member to the window class stating the number of objects.
- Added a constant for the initial number of objects.
- Changed the timing technique from system time to process time
( clock( ); ).
- Successfully tested the application in Windows NT4 again, very smooth.
v0.483 Start Date: 30/07/1999 Finish Date: 03/08/1999
- Implemented correct timing of the moving objects by virtue of using
the system clock.
- Correctly converted the bird meshes to the DirectX file format.
- Fixed to orientation of the bird and stealth meshes.
- Renamed the function names position & velocity to setPosition &
setVelocity.
- Added handle to parent window in the object class, to enable message
boxes.
- Tested in NT4 and found that it ran very smoothly.
v0.482 Start Date: 30/07/1999 Finish Time: 30/07/1999
- Tried to smooth the timing by using D3DRM set velocity functions, but
the rendering speeds are still inconsistent for the simulation.
Reverting back to v4.7 yet again.
v0.481 Start Date: 30/07/1999 Finish Date: 30/07/1999
- Tried to smooth the timing by calling the move object function
from within the applications on idle function, but still have erratic
speeding up. Reverting back to v4.7 again.
v0.48 Start Date: 27/07/1999 Finish Date: 30/07/1999
- Used an MFC timer to stabilize the simulation timing, but the effects
produced are jerky and undesirable.
Reverting back to v4.7 for re-development.
v0.47 Start Date: 26/07/1999 Finish Date: 27/07/1999
- Implemented multiple objects moving up the screen independently.
- Added an extra function that sets the position of an object.
- Added code that makes the objects face the direction they are
moving in.
- The above orientation code stops the rotation of the first object, OK.
- Expanded the size of the 3D area and also the camera positioning.
- Added a 3D object function to set the velocity of the object.
v0.46 Start Date: 26/07/1999 Finish Date: 26/07/1999
- Changed the callback function to move the position of the 3D object.
- Moved the camera to directly above the 3D object.
- Changed the field of vision for the camera.
- Amended the rotation control to work in both directions.
v0.45 Start Date: 26/07/1999 Finish Date: 26/07/1999
- Added a callback function to move the D3DRM object while CPU is idle.
- Disabled the objects rotation to properly observe the changes.
- The callback function changes the orientation of the 3D object.
- Checked that the application worked properly in Win95, Win98 & WNT4.
v0.44 Start Date: 22/07/1999 Finish Date: 26/07/1999
- Encapsulated the D3DRM object in a C++ class for a good OOD.
- Added two extra objects using this class.
v0.43 Start Date: 14/07/1999 Finish Date: 22/07/1999
- Changed the mesh to a single one that works in NT4.
- Added code to set the background colour in the create scene function.
v0.42 Start Date: 11/07/1999 Finish Date: 14/07/1999
- Fixed COM shutdown errors in NT4.
- Added wings to bird's body but mesh doesn't fully work in NT4.
- Converted the Visual C++ project over to version 5.0
v0.41 Start Date: 07/07/1999 Finish Date: 11/07/1999
- Changed mesh to the bird's body.
- Started the code for the bird's wings.
v0.4 Start Date: 06/07/1999 Finish Date: 07/07/1999
- Added five rendering options to the menu bar.
- Fixed a bug when window is resized beyond the minimum x axis size.
v0.33 Start Date: 30/06/1999 Finish Date: 06/07/1999
- Removed the dialog bar due to problems with slider controls.
- Added functionality to the menu bar in terms of exit and an about box.
v0.32 Start Date: 29/06/1999 Finish Date: 30/06/1999
- Added a menu bar to the sample, but with no functionality.
v0.31 Start Date: 27/06/1999 Finish Date: 29/06/1999
- Added a dialog bar to the right hand side of the window.
- Programmed D3D to resize properly with the dialog bar, when
window resizes.
v0.3 Start Date: 26/06/1999 Finish Date: 27/06/1999
- Added code to properly release the COM interfaces.
- Changed the position of the camera to above the cow.
v0.2 Start Date: 21/06/1999 Finish Date: 26/06/1999
- Reduced D3D sample program to minimum amount of C++ code.
- Now featuring a rotating cow.
v0.1 Start Date: 15/06/1999 Finish Date: 21/06/1999
- First D3D sample program featuring a rotating car.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -