Jeff Young
6c0110ecd3
Naming conventions.
There's nothing "legacy" about the OpenGL 3D renderer.
4 years ago
Jeff Young
7e8f2cdb94
Simplify highlighting logic.
Fixes https://gitlab.com/kicad/code/kicad/issues/8410
4 years ago
Seth Hillbrand
548e5f49bd
Clean up unused variable usage
Unused variables in function calls can be commented out. Unused
return variables get a new routine `ignore_unused()` that silences the
warnings with zero overhead.
4 years ago
Mikolaj Wielgus
996835826e
Do not change FOV when zooming in/out, only move the camera
It's odd to both move the camera and change FOV when one wishes to
enlarge or smallen the models. Let's only move the camera.
4 years ago
jean-pierre charras
5e8b23af64
3D viewer: add missing initialization of the line width of the grid.
Fixes #9082
https://gitlab.com/kicad/code/kicad/issues/9082
4 years ago
jean-pierre charras
d98e93de7e
3D viewer: fix color issues when using the colors stackup:
- Add missing Yellow (.gbrjob predefined color) in list
- silkscreen colors: add .gbrjob predefined colors in list
- Use a default body color (FR4) for dielectric material not in known list
4 years ago
Jeff Young
9f8f81cae2
Fix null-ptr dereference when layer doesn't exist.
Also removes a whole slew of extraneous type-casts, and makes better
use of for( x : listOfX ) for readability.
Fixes https://gitlab.com/kicad/code/kicad/issues/8996
4 years ago
jean-pierre charras
e1bbb717f6
3D viewer: ensure 3D shapes are loaded when switching 3D shapes visibility option to ON.
Fixes #8959
https://gitlab.com/kicad/code/kicad/issues/8959
4 years ago
Jeff Young
46338403e7
Unwrap some std::library typedefs.
4 years ago
jean-pierre charras
e00f609bdd
3D viewer: add a bit more activity messages during 3D scene building.
4 years ago
jean-pierre charras
a43ca978df
3D viewer: do not build the board 3D data during 3D frame creation, but after.
Building the 3D data is time consuming, so creating the data after the 3D
frame is shown is better, and the build activity is visible, especially on Linux.
4 years ago
Marek Roszko
eff75b630f
Get rid of anonymous struct typedefs
We are using C++14 where there is no reason for this and is banned in C++20 under P1766R1. MSVC generates a warning under C++14 as a reminder.
4 years ago
Maurice
d9a11c30ef
3d viewer fix for 3d single material object Diffuse Only opacity
4 years ago
Jeff Young
73b91a1a92
More sensible zoom defaults for 3D viewers.
Also fixes a bug where the model viewer in the file picker was using
only 1/4 of the screen on HIDPI displays.
4 years ago
Jeff Young
5c21f93803
Consistency in progress and error messages.
4 years ago
Jeff Young
16047b7419
3D preferences bug fixes.
1) Make sure prefs get saved when closing parent frame.
2) Add camera projection mode to settings.
Fixes https://gitlab.com/kicad/code/kicad/issues/8110
Fixes https://gitlab.com/kicad/code/kicad/issues/8626
4 years ago
Seth Hillbrand
3269ca3201
Fix compile error on BSD
The cast here should actually be from '0' and not 'NULL' as we are
getting an integer value of 0 for the bbox_idx_count
Fixes https://gitlab.com/kicad/code/kicad/issues/8580
4 years ago
Jeff Young
5d9c1dd75a
Better names for 3D material properties rendering modes.
(Also restores the legacy behaviour of ignoring transparency in
diffuse mode.)
Fixes https://gitlab.com/kicad/code/kicad/issues/8437
4 years ago
Jeff Young
096e342386
Prefix TRACK, ARC and VIA.
4 years ago
jean-pierre charras
1c3df973d6
Coverity warnings fixes.
4 years ago
luz paz
5f1e9bc8a7
Fix typos in source code
4 years ago
luz paz
f968fc8719
Fix source comment / documentation typos
4 years ago
Marek Roszko
8377ebb0e1
Fix msvc warnings
4 years ago
david-beinder
86add3bb85
Fix MSVC C4312 warnings when casting 32bit ints to pointer types on 64bit builds
4 years ago
Marek Roszko
25678ee00d
Fix msvc 16.10 build error
4 years ago
Marek Roszko
4df3cb912d
Remove another leaky wx/log.h header
4 years ago
Ian McInerney
d56251fdac
Remove universal include of wx.h in 3d viewer OpenGL file
4 years ago
jean-pierre charras
a06f965ffa
3Dviewer: fix incorrect drawing of a 3d model hovered by the mouse pointer.
Was due to a recent change in 3D code.
4 years ago
Jeff Young
ac58a3f9f0
Add preference for 3d-model-highlight-on-rollover.
Fixes https://gitlab.com/kicad/code/kicad/issues/8349
5 years ago
Wayne Stambaugh
d2a7f81b10
Debugging improvements and clean up.
* Remove unused wxLogDebug calls.
* Add add application level character tracing to detect unhandled key
events.
* Catch unhandled exceptions in KiCad main event loop like single top
applications.
5 years ago
Marek Roszko
03cf2b517f
Enum class PAD_ATTR_T
Renamed such that python stays the same
5 years ago
Marek Roszko
a69256e15b
Remove extraneous #include
5 years ago
Ian McInerney
ecd9bf696e
Be consistent about using nullptr instead of 0
0 can be too easily overloaded into an int, so ensure we use nullptr
when we mean pointers.
5 years ago
Mario Luzeiro
e92dc96767
3D-Viewer: fix issue with solder mask
Fixes https://gitlab.com/kicad/code/kicad/issues/8272
5 years ago
Mario Luzeiro
cdc8fd3804
3D-Viewer: improve edge texture clamping of end segments
Fixes https://gitlab.com/kicad/code/kicad/issues/8245
5 years ago
david-beinder
e0f69ad28b
3D viewer: Fix gap between plating and annulus copper
Hide transition by ending layer copper withing the annulus of the cylinder. Also always use hole wall thickness and set more realistic solder mask thickness
5 years ago
Mikolaj Wielgus
744e70df36
3D Viewer: Fix mouse panning in orthographic projection mode
Fixes https://gitlab.com/kicad/code/kicad/issues/5561
5 years ago
Dominik Wernberger
e2aa7be4b3
Added a lot of consts and refactored a few lines
5 years ago
kamp
0a9a9d625e
Fix BBOX_3D documentation
5 years ago
Marek Roszko
907e282347
Silence some msvc warnings
- exception variables that were unused
- RAYSEG2D improperly foward declared with class instead of struct
- unused vars
5 years ago
Wayne Stambaugh
2d64613bbb
Coverity fixes.
Reports 314745, 316271, and 316269.
5 years ago
Wayne Stambaugh
926cc3a00d
3D Viewer: more code cleaning and naming improvements.
5 years ago
jean-pierre charras
86be755c83
Fix compil warning: do not use class instead of struct in forward declarations
5 years ago
Wayne Stambaugh
1c7a5c46e5
3D Viewer: member variable and method naming improvements.
A few build improvements thrown in for a good measure.
5 years ago
Wayne Stambaugh
710e621c6a
3D Viewer: remove all instances of "c" prefix from file names.
5 years ago
Wayne Stambaugh
8416c1fc37
3D Viewer: remove all instances of "C" prefix from object names.
5 years ago
Dominik Wernberger
caf300aa33
Fix memory leak
5 years ago
Wayne Stambaugh
f311831c27
Coverity fixes.
280252, 314742, 314745, 314747, 314755, 314756, 314757, 314758,
314935, 314936
5 years ago
Ian McInerney
048900dda7
Fixup the 3d Viewer code after the last fixup
5 years ago
Wayne Stambaugh
4d128b819a
3D viewer code cleaning round 3.
5 years ago