let character jump up forward when pushing against a wall; other fixes;

This commit is contained in:
Turánszki János
2024-08-23 07:24:46 +02:00
parent dc2cfa4bca
commit 6b8ff71daa
13 changed files with 115 additions and 114 deletions
+8 -1
View File
@@ -848,6 +848,10 @@ namespace wi::scene
for (uint32_t subsetIndex = first_subset; subsetIndex < last_subset; ++subsetIndex)
{
const MeshSubset& subset = subsets[subsetIndex];
SubsetClusterRange& meshlet_range = cluster_ranges.emplace_back();
if (subset.indexCount == 0)
continue;
size_t max_meshlets = meshopt_buildMeshletsBound(subset.indexCount, max_vertices, max_triangles);
std::vector<meshopt_Meshlet> meshopt_meshlets(max_meshlets);
@@ -871,7 +875,6 @@ namespace wi::scene
clusters.reserve(clusters.size() + meshlet_count);
cluster_bounds.reserve(cluster_bounds.size() + meshlet_count);
SubsetClusterRange& meshlet_range = cluster_ranges.emplace_back();
meshlet_range.clusterOffset = (uint32_t)clusters.size();
meshlet_range.clusterCount = (uint32_t)meshlet_count;
@@ -2640,6 +2643,10 @@ namespace wi::scene
{
return ground_intersect;
}
bool CharacterComponent::IsWallIntersect() const
{
return wall_intersect;
}
bool CharacterComponent::IsSwimming() const
{
return swimming;