Используя Babylon JS, рисование круга на сфере с помощью DynamicTexture приводит к эллиптическим формам.

Итак, я начал играть с динамическими текстурами и наткнулся на что-то странное. Я создал объект сферы с динамической текстурой и использовал .arc для создания нескольких кругов; однако, когда дело дошло до экрана, круги вытянулись в эллиптические формы. Я надеюсь, что есть простое решение для этого, но я еще ничего не нашел.

Игровая площадка: Круг на сфере

Спасибо за время!

Карлос


person Carlos Mendieta    schedule 27.03.2018    source источник
comment
добро пожаловать в переполнение стека. пожалуйста, поместите минимальный полный проверяемый пример < b>в самом вопросе. просто ссылки на какой-то сторонний код недостаточно, так как ваш вопрос станет бесполезным, если страница, на которую вы ссылались, изменится или исчезнет   -  person gman    schedule 28.03.2018
comment
сделает в следующий раз. Извинения и спасибо.   -  person Carlos Mendieta    schedule 03.04.2018


Ответы (1)


Судя по всему, правильно делает. Когда вы применяете динамическую текстуру, она применяется при создании самого родительского объекта.

Чтобы попробовать это, откройте этот пример-https://www.babylonjs-playground.com/#5ZCGRM#2 и измените значение GroundWidth на 80, вы увидите, что текст стал удлиненным.

var groundWidth = 80; // width changed to 80
var groundHeight = 10;
var ground = BABYLON.MeshBuilder.CreateGround("ground1", {width: groundWidth, height: groundHeight, subdivisions: 25}, scene);

Кроме того, в https://doc.babylonjs.com/how_to/dynamictexture вы можете увидеть текст «сфера» на поверхности сферы корректируется соответствующим образом - https://d33wubrfki0l68.cloudfront.net/27a5c2a531378e8120af19956fcedc68c38b51f9/2c1cb/img/how_to/dyntext.png

Есть способ сделать круг на поверхности, изменив uScale и vScale, но это временное решение, я бы рекомендовал использовать для этого другие инструменты, такие как Blender.

materialObj.diffuseTexture.vScale = 1;
materialObj.diffuseTexture.uScale = 2; 

И ссылка - https://www.babylonjs-playground.com/#RQGTKJ#1< /а>

person ssaket    schedule 02.04.2018
comment
Идеальный. именно то, что мне нужно было знать. Спасибо - person Carlos Mendieta; 03.04.2018