Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
godot
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
community
godot
Commits
a199e2b2
Unverified
Commit
a199e2b2
authored
Sep 24, 2019
by
Hugo Locurcio
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Mention `MeshLibrary.get_item_preview()` not working in running project
parent
edf9055b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
6 deletions
+14
-6
MeshLibrary.xml
doc/classes/MeshLibrary.xml
+8
-6
mesh_library.cpp
scene/resources/mesh_library.cpp
+6
-0
No files found.
doc/classes/MeshLibrary.xml
View file @
a199e2b2
...
...
@@ -4,7 +4,7 @@
Library of meshes.
</brief_description>
<description>
Library of meshes. Contains a list of [Mesh] resources, each with
name and ID. This resource is used in [GridMap].
A library of meshes. Contains a list of [Mesh] resources, each with a
name and ID. This resource is used in [GridMap].
</description>
<tutorials>
</tutorials>
...
...
@@ -13,7 +13,7 @@
<return
type=
"void"
>
</return>
<description>
Clear the library.
Clear
s
the library.
</description>
</method>
<method
name=
"create_item"
>
...
...
@@ -22,7 +22,7 @@
<argument
index=
"0"
name=
"id"
type=
"int"
>
</argument>
<description>
Create a new item in the library, supplied a
n id
.
Create a new item in the library, supplied a
s an ID
.
</description>
</method>
<method
name=
"find_item_by_name"
qualifiers=
"const"
>
...
...
@@ -80,6 +80,8 @@
<argument
index=
"0"
name=
"id"
type=
"int"
>
</argument>
<description>
Returns a generated item preview (a 3D rendering in isometric perspective).
[b]Note:[/b] Since item previews are only generated in an editor context, this function will return an empty [Texture] in a running project.
</description>
</method>
<method
name=
"get_item_shapes"
qualifiers=
"const"
>
...
...
@@ -94,7 +96,7 @@
<return
type=
"int"
>
</return>
<description>
Gets an unused
id
for a new item.
Gets an unused
ID
for a new item.
</description>
</method>
<method
name=
"remove_item"
>
...
...
@@ -114,7 +116,7 @@
<argument
index=
"1"
name=
"mesh"
type=
"Mesh"
>
</argument>
<description>
Sets the
mesh of the item
.
Sets the
item's mesh
.
</description>
</method>
<method
name=
"set_item_name"
>
...
...
@@ -125,7 +127,7 @@
<argument
index=
"1"
name=
"name"
type=
"String"
>
</argument>
<description>
Sets the
name of the item
.
Sets the
item's name
.
</description>
</method>
<method
name=
"set_item_navmesh"
>
...
...
scene/resources/mesh_library.cpp
View file @
a199e2b2
...
...
@@ -29,6 +29,7 @@
/*************************************************************************/
#include "mesh_library.h"
#include "core/engine.h"
bool
MeshLibrary
::
_set
(
const
StringName
&
p_name
,
const
Variant
&
p_value
)
{
...
...
@@ -201,6 +202,11 @@ Transform MeshLibrary::get_item_navmesh_transform(int p_item) const {
Ref
<
Texture
>
MeshLibrary
::
get_item_preview
(
int
p_item
)
const
{
if
(
!
Engine
::
get_singleton
()
->
is_editor_hint
())
{
ERR_PRINT
(
"MeshLibrary item previews are only generated in an editor context, which means they aren't available in a running project."
);
return
Ref
<
Texture
>
();
}
ERR_FAIL_COND_V_MSG
(
!
item_map
.
has
(
p_item
),
Ref
<
Texture
>
(),
"Requested for nonexistent MeshLibrary item '"
+
itos
(
p_item
)
+
"'."
);
return
item_map
[
p_item
].
preview
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment