summaryrefslogtreecommitdiffstats
path: root/doc/classes/GeometryInstance3D.xml
Commit message (Collapse)AuthorAgeFilesLines
* Allow more flexible adjustments of VisualInstance3D Lightmap ScaleHugo Locurcio2024-11-141-6/+10
| | | | | Any floating-point value greater than 0.01 can now be used. Prior to this change, only factors of 1×, 2× and 4× and 8× could be used.
* Merge pull request #87231 from ↵Rémi Verschelde2024-05-041-0/+3
|\ | | | | | | | | | | Calinou/geometryinstance3d-transparency-warn-mobile-compatibility Show warning for GeometryInstance3D transparency in Mobile/Compatibility
| * Show warning for GeometryInstance3D transparency in Mobile/CompatibilityHugo Locurcio2024-01-151-0/+3
| | | | | | | | This feature is currently only supported when using Forward+.
* | Fix documentation for receiving light from light probesEnhex2024-03-181-2/+2
| |
* | Add keywords to improve search in the class referenceHugo Locurcio2024-02-221-7/+7
| |
* | Replace some "uncommon" words in class referenceMicky2024-01-151-1/+1
|/
* Add missing tutorials to documentation classesHugo Locurcio2023-08-191-0/+1
|
* Doctool: Remove version attribute from XML headerRémi Verschelde2023-07-061-1/+1
| | | | | | We don't use that info for anything, and it generates unnecessary diffs every time we bump the minor version (and CI failures if we forget to sync some files from opt-in modules (mono, text_server_fb).
* Bump version to 4.2-devRémi Verschelde2023-07-051-1/+1
| | | | Keep on waitin'
* Improve RenderingServer, RenderingDevice, ShaderGlobalsOverride documentationHugo Locurcio2023-05-061-1/+2
| | | | This brings the overall class reference completion percentage from 87% to 92%.
* Fixed various typos across the docsUltraBIF2023-05-021-2/+2
|
* Bump version to 4.1-devRémi Verschelde2023-03-011-1/+1
| | | | Can't stop, won't stop, they said, huh?
* Remove extra spaces and correct crosslinks in some documentationYuri Sizov2023-02-171-2/+2
|
* Clarify the difference between uniforms and per-instance uniforms in docsHugo Locurcio2023-01-131-1/+4
|
* Expose GeometryInstance3D.custom_aabb propertyclayjohn2022-12-151-7/+3
|
* Added missing descriptions for GeometryInstance3DJosh Jones2022-11-111-0/+5
|
* Fix default values not showing up on virtual classesAaron Franke2022-11-061-12/+12
|
* Rename `uniform` to `parameter` across the engineYuri Rubinsky2022-09-011-4/+4
|
* Rename the argument tag to param in XML documentationYuri Sizov2022-08-081-4/+4
|
* Rename shader parameter uniform setter/getter methods for consistencyHugo Locurcio2022-08-041-2/+2
| | | | | | `shader_uniform` is now consistenly used across both per-shader and per-instance shader uniform methods. This makes methods easier to find in the class reference when looking for them.
* Create GDExtension clases for PhysicsServer3Dreduz2022-03-151-12/+12
| | | | | | | * Allows creating a GDExtension based 3D Physics Server (for Bullet, PhysX, etc. support) * Some changes on native struct binding for PhysicsServer This allows a 3D Physics server created entirely from GDExtension. Once it works, the idea is to port the 2D one to it.
* Add an XML schema for documentationHugo Locurcio2022-02-151-1/+1
| | | | | | | | This makes it easier to spot syntax errors when editing the class reference. The schema is referenced locally so validation can still work offline. Each class XML's schema conformance is also checked on GitHub Actions.
* Improve documentation for `GeometryInstance3D.transparency`Hugo Locurcio2022-02-121-1/+3
|
* Merge pull request #55360 from Calinou/rename-bake-mode-propertiesRémi Verschelde2022-01-201-4/+5
|\
| * Rename and reorder bake mode properties for consistencyHugo Locurcio2021-12-141-4/+5
| | | | | | | | | | | | | | | | The order now goes from least to most computationally expensive: - Disabled - Static - Dynamic
* | Added material_overlay property to MeshInstance3DFernando Cosentino2022-01-051-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Applying overlay materials into multi-surface meshes currently requires adding a next pass material to all the surfaces, which might be cumbersome when the material is to be applied to a range of different geometries. This also makes it not trivial to use AnimationPlayer to control the material in case of visual effects. The material_override property is not an option as it works replacing the active material for the surfaces, not adding a new pass. This commit adds the material_overlay property to GeometryInstance3D (and therefore MeshInstance3D), having the same reach as material_override (that is, all surfaces) but adding a new material pass on top of the active materials, instead of replacing them.
* | Emit node configuration warnings for GeometryInstance3D distance fadeHugo Locurcio2021-11-261-3/+5
|/ | | | | The visibility range begin/end margin properties must be set above 0.0 for the fade transition to be visible.
* Improve documentation related to global illuminationHugo Locurcio2021-11-141-1/+11
|
* Implement distance fade and transparencyJFonS2021-10-251-1/+16
| | | | | | | | | | | | | | | | | | | | | The built-in ALPHA in spatial shaders comes pre-set with a per-instance transparency value. Multiply by it if you want to keep it. The transparency value of any given GeometryInstance3D is affected by: - Its new "transparency" property. - Its own visiblity range when the new "visibility_range_fade_mode" property is set to "Self". - Its parent visibility range when the parent's fade mode is set to "Dependencies". The "Self" mode will fade-out the instance when reaching the visibility range limits, while the "Dependencies" mode will fade-in its dependencies. Per-instance transparency is only implemented in the forward clustered renderer, support for mobile should be added in the future. Co-authored-by: reduz <reduzio@gmail.com>
* doc: Use self-closing tags for `return` and `argument`Rémi Verschelde2021-07-301-14/+7
| | | | | | | | For the time being we don't support writing a description for those, preferring having all details in the method's description. Using self-closing tags saves half the lines, and prevents contributors from thinking that they should write the argument or return documentation there.
* Implement visibility range and dependencies.jfons2021-06-141-15/+11
| | | | | | | | | | | | | | | | | | | | | This commit adds the following properties to GeometryInstance3D: `visibility_range_begin`, `visibility_range_begin_margin`, `visibility_range_end`, `visibility_range_end_margin`. Together they define a range in which the GeometryInstance3D will be visible from the camera, taking hysteresis into account for state changes. A begin or end value of 0 will be ignored, so the visibility range can be open-ended in both directions. This commit also adds the `visibility_parent` property to 'Node3D'. Which defines the visibility parents of the node and its subtree (until another parent is defined). Visual instances with a visibility parent will only be visible when the parent, and all of its ancestors recursively, are hidden because they are closer to the camera than their respective `visibility_range_begin` thresholds. Combining visibility ranges and visibility parents users can set-up a quick HLOD system that shows high detail meshes when close (i.e buildings, trees) and merged low detail meshes for far away groups (i.e. cities, woods).
* Implement occlusion cullingjfons2021-04-231-0/+2
| | | | | | | | | Added an occlusion culling system with support for static occluder meshes. It can be enabled via `Project Settings > Rendering > Occlusion Culling > Use Occlusion Culling`. Occluders are defined via the new `Occluder3D` resource and instanced using the new `OccluderInstance3D` node. The occluders can also be automatically baked from a scene using the built-in editor plugin.
* doc: Sync classref with current sourceRémi Verschelde2021-01-041-0/+2
|
* doc: Sync classref with current sourceRémi Verschelde2020-05-121-32/+16
| | | | Adds API changes from the new GPU lightmapper.
* doc: Sync classref with current sourceRémi Verschelde2020-04-201-0/+18
| | | | Add missing enum bindings.
* doc: Update classref with node renamesRémi Verschelde2020-03-301-0/+103
A few extra renames for classes which were missed in last week's PRs.