Skip to content

Spline Meshes#1771

Merged
C-Core merged 5 commits intodevfrom
user/ck/spline-mesh
Jan 13, 2026
Merged

Spline Meshes#1771
C-Core merged 5 commits intodevfrom
user/ck/spline-mesh

Conversation

@C-Core
Copy link
Copy Markdown
Member

@C-Core C-Core commented Jan 12, 2026

Added a new component to generate arbitrary meshes along a spline. It can have different start and end parts and multiple middle parts which are chosen at random or by best fit depending on the selected distribution mode.
Screenshot 2025-12-18 213549

Also added a component that can generate the corresponding collision mesh by specifying a mapping between render and collision meshes.

@C-Core C-Core merged commit d6b93e7 into dev Jan 13, 2026
7 of 8 checks passed
@C-Core C-Core deleted the user/ck/spline-mesh branch January 13, 2026 09:01
@veksha
Copy link
Copy Markdown
Contributor

veksha commented Jan 13, 2026

Hi. Got error after changing Middle Part from Pipe to Box.

image
*** Assertion ***: File: "C:\git\ezEngine\Code\Engine\RendererCore\Meshes\Implementation\MeshBufferResource.cpp", Line: "234", Function: "ezMeshBufferResourceDescriptor::AllocateStreams", Expression: "m_VertexStreamConfig.m_uiTypesMask != 0", Message: "You have to add streams via 'AddStream' before calling this function"
C:\git\ezEngine\Code\Editor\EditorEngineProcess\EngineProcGameApp.cpp(132):'ezEngineProcessGameApplication::EditorAssertHandler'
C:\git\ezEngine\Code\EnginePlugins\InspectorPlugin\InspectorApp.cpp(34):'TelemetryAssertHandler'
C:\git\ezEngine\Code\Engine\RendererCore\Meshes\Implementation\MeshBufferResource.cpp(234):'ezMeshBufferResourceDescriptor::AllocateStreams'
C:\git\ezEngine\Code\Engine\RendererCore\Meshes\Implementation\SplineMeshComponent.cpp(381):'ezSplineMeshComponent::GenerateSplineMeshDesc'
C:\git\ezEngine\Code\EnginePlugins\JoltPlugin\Components\Implementation\JoltGenerateCollisionComponent.cpp(49):'SplineCollisionGenerationTask::Execute'
C:\git\ezEngine\Code\Engine\Foundation\Threading\Implementation\Task.cpp(55):'ezTask::Run'
C:\git\ezEngine\Code\Engine\Foundation\Threading\Implementation\TaskSystemTasks.cpp(141):'ezTaskSystem::ExecuteTask'
C:\git\ezEngine\Code\Engine\Foundation\Threading\Implementation\TaskWorkerThread.cpp(99):'ezTaskWorkerThread::Run'
*** Assertion ***      Expression: "m_VertexStreamConfig.m_uiTypesMask != 0"     Function: "ezMeshBufferResourceDescriptor::AllocateStreams"     File: "C:\git\ezEngine\Code\Engine\RendererCore\Meshes\Implementation\MeshBufferResource.cpp"     Line: 234     Message: "You have to add streams via 'AddStream' before calling this function"

@C-Core
Copy link
Copy Markdown
Member Author

C-Core commented Jan 13, 2026

Fix: 3c4cd61

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants