b3view/CHANGELOG.md

138 lines
4.9 KiB
Markdown
Raw Normal View History

2019-03-07 08:12:09 -08:00
# Changelog
2019-04-19 12:50:06 -07:00
## [git] - 2019-04-19
2019-04-19 12:29:30 -07:00
(poikilos)
### Added
* box for axis length (size of the axis widget)
* box for frame rate
2019-04-19 12:52:56 -07:00
* camera target widget
2019-04-19 12:50:06 -07:00
* option for turning off origin axis widget
* Add menu items for hotkeys, and show hotkey on relevant menu items.
2019-04-19 12:29:30 -07:00
### Changed
2019-04-19 12:50:06 -07:00
* Reorder items on panel.
* Hotkeys are different so they're not triggered when typing in the
panel.
2019-04-19 12:52:56 -07:00
* Don't reset yaw nor camera distance when panning.
2019-04-19 12:54:23 -07:00
* Show name of loaded model on title bar.
* Fix crash on loading texture before model.
* Fix use of unsigned frame delta for slow and fast options.
2019-04-19 12:29:30 -07:00
## [git] - 2019-04-08
(poikilos)
### Added
* snapWidgets (move playbackWindow on resize, not leave past edge)
### Changed
* changed enum values to leave room in between, comment unused
* fixed issue in Utility not detecting backslashes correctly
* renamed Utils.* to Utility.* to match class name
* coding style to WebKit (run ./etc/quality.sh to check)
* improve pan - don't reset view
* improve initial camera settings: angle calculation
## [git] - 2019-04-08
(poikilos)
### Added
* toggle texture interpolation (via checkbox and `x` hotkey)
* INDEX_ variables to store ID of GUI elements
* Text box show name of loaded texture path
### Changed
* check if model is loaded before changing view options (prevents crash)
* unified checkboxes with m_* booleans, by tracking whether box is
checked via INDEX_ variables for each ID of GUI elements.
* look for ../textures/<model basename>.png & .jpg 1st time pressing `t`
* Use alpha on textures by default
(see EMT_TRANSPARENT_ALPHA_CHANNEL_REF in Engine.cpp)
## [git] - 2019-03-09
(poikilos)
### Added
* completed rotation controls (Blender-like)
* pan up and down (Blender-like, but only up and down)
* Z or Y to switch ("up" axis)
* change up axis to Z when 3ds is loaded
* model-ms3d.xml mime type file
## [git] - 2019-03-09
(poikilos)
### Added
* hotkeys to reload model/texture
2019-03-09 10:36:48 -08:00
* license (see README.md for licensing history)
### Changed
* only try to load png or jpg textures--skip others when cycling
* cycle backwards correctly
* fix some of the header creep (remove unecessary includes in h files)
* improve initial camera position and angle (see top of characters since
camera is higher; z-forward characters face camera at an angle)
* Clarify relationship between camera start position in m_Engine and
m_View's rotation (m_Pitch and m_Yaw). Now, `setNewCameraPosition`
operates on view correctly (relatively) no matter where camera starts.
2019-03-07 21:52:29 -08:00
## [git] - 2019-03-07
(poikilos)
### Added
* playback controls
2019-03-07 08:12:09 -08:00
## [git] - 2019-03-06
(poikilos)
### Added
* created install.sh and install.bat, and added Install and Usage
to README.md
* icon, install scripts, and mime type (`model/b3d`)--see README.md
2019-03-07 15:29:21 -08:00
* mime type (`model/x`)
* added ClearSansRegular.ttf
* hotkeys to cycle ../textures/*
### Changed
* The program can now start without "test.b3d" in the current working
directory (fixed Segmentation Fault).
* set `TARGET = b3view` in B3View.pro, so that binary is lowercase as
per usual Linux naming conventions.
* check for font load failure properly, and load properly if succeeds
* check for "ClearSansRegular.ttf" instead of "arial.ttf"
* move `using namespace` directives from `h` files and specify upon use,
as per C++ best practices; add directives to `cpp` files only as
needed (removed cumulative namespace creep).
## [git-94e3b8f] - 2019-03-06
(poikilos)
2019-03-07 10:23:54 -08:00
### Added
* README.md
### Changed
(CGUITTFont methods are in CGUITTFont class unless otherwise specified)
2019-03-07 10:23:54 -08:00
* fixed instances of "0 as null pointer constant" (changed to `nullptr`)
* changed inconsistent use of spaces and tabs (changed tabs to 4 spaces)
* (UserInterface.cpp) fixed "logical not is only applied to the left
hand side of this comparison..." (put parenthesis around
`event.EventType == EET_GUI_EVENT`)
2019-03-07 10:23:54 -08:00
* Silently degrade to pixel font if font file cannot be read (fixes
Segmentation Fault when font file cannot be read).
* check for nullptr before using:
* (CGUITTFont.cpp) `tt_face->face` in `getWidthFromCharacter`,
`getGlyphByChar` (return 0 as bad as per convention:
existing code already checks for 0--see
`getWidthFromCharacter`), `getKerningWidth`,
`draw`, `attach` (also don't copy null by
reference there--instead, set to nullptr if source is nullptr)
* check length of array before using
* (CGUITTFont.cpp) elements of `Glyph` array (type
`core::array<CGUITTGlyph>`) in `getHeightFromCharacter`
* (CGUITTFont.cpp) check whether file can be read in
`CGUITTFace::load` before proceeding
2019-03-07 10:23:54 -08:00
### Removed
* arial.tff removed, since it may be the "real" Arial font, which has a
proprietary license
## [git-d964384] - 2019-03-06
### Changed
(first poikilos commit, based on https://github.com/egrath)
* changed `#include <irrlicht.h>` to `#include <irrlicht/irrlicht.h>`
### Added
* .gitignore (a [Qt .gitignore](https://github.com/github/gitignore/blob/master/Qt.gitignore))
* CHANGELOG.md