![]() |
Как закрасить куб градиентом разными цветами?
как закрасить куб тремя разными цветами?( RGB )
|
Ответ: Помогите.
1 вариант. Создать куб в 3dMax'e и там выделяя по граням затекстурировать.
2 вариант. Создавать из сюрфейсов и красить брашами каждую грань. Или использовать оператор Vertexcolor Что значит тремя цветами? Каждую грань своим цветом? |
Ответ: Помогите.
1 не подходит.
чтоб куб был целиком закрашен тремя цветами модели RGB как одним сплошным цветом,наверно надо через VertexColor,только как?. |
Ответ: Помогите.
![]() Вроде этого? |
Ответ: Помогите.
да подходит.
завтра уже надо сдать его. |
Ответ: Помогите.
1. Ничего не понял!
2. Название топика "Помогите" не отражает сути топика. Так что ещё раз - и такие топики буду сносить. 3. Формулировка проблемы очень расплывчата. Можно и каждую из сторон сделать разного цвета, а можно и градиентом, как на картинке ![]() Потрудись уточнить, что требуется *Обновил: пока писал этот пост за меня уже вариант предложили =\ Что ещё раз доказывает, что проблему надо описывать сразу и в первом посте |
Ответ: Помогите.
ну то что на обеих картинках подходит,только чтобы куб так был закрашен.
|
Ответ: Как закрасить куб градиентом разными цветами?
Тогда при посощи GetSurface() находи сурфейс куба (подсказка: он имеет индекс 0), потом перебирай все его вершины (VertexCount()) и задавай им цвет VertexColor(). Подсказка: если задашь одной вершине красный цвет, а соседней - зелёный, то между ними как раз и будет этот градиент Красный-> Зелёный, то есть достаточно каждой вершине куба задать чистый (красный, зелёный, синий, и т.д.) цвет, а градиент появится сам.
И да, там будет пара непонятных вещей. Например, куб, созданный CreateCube() имеет не 8 вершин, а 24. Это сделано для правильного освещения. Так что будет проще имхо создать куб самому: CreateMesh() CreateSurface() AddVertex() AddTriangle() Рыбы на сегодня нет, раздача удочек окончена. Справка - help.boolean.name спасёт отца русской демократии. Задача несложная. |
Ответ: Как закрасить куб градиентом разными цветами?
я блиц только начил изучать ,и врядле получиться это все проделать,ну и
на этом спасибо. |
Ответ: Как закрасить куб градиентом разными цветами?
а какие координаты у вершин куба будут?:)
|
Ответ: Как закрасить куб градиентом разными цветами?
Вообщем-то любые, но удобно использовать еденицы. Представь кубик в координатном пространстве. Левый верхний передний угол тогда будет -1,1,-1
(x,y,z Блитц-координаты) правый нижний передний 1,-1,-1. И т.д. |
Ответ: Как закрасить куб градиентом разными цветами?
что то не выходит:(
|
Ответ: Как закрасить куб градиентом разными цветами?
Вложений: 1
Вот пример в архиве:
Вложение 8908 В начале генерируются в цикле восемь случайных цветов для восьми вершин куба. Затем создаются все шесть граней куба, каждая по отдельности. Ты правильно камеру развернул? Иногда все делаешь правильно, но ничего не видишь, так как камера висит бог весть где. |
Ответ: Как закрасить куб градиентом разными цветами?
FireOwl огромное спасибо.
|
Ответ: Как закрасить куб градиентом разными цветами?
и тут ты, я ж уже набросал код
Код:
Graphics3D 800,600,32,2 |
Ответ: Как закрасить куб градиентом разными цветами?
Как сделать чтобы при вращении куба точка с координатами 1,1,-1
оставалась неподвижной?(вращение с помощью клавиш курсора). |
Ответ: Как закрасить куб градиентом разными цветами?
1. Передвинуть его центр в заданные координаты. MoveEntity()
2. Передвинуть всего его вершины таким образом, чтобы было как до пункта 1. PositionMesh() |
Ответ: Как закрасить куб градиентом разными цветами?
используй TfromVector 1, 1, -1, object, 0
первые 3 параметра - вектор, четвертый и пятый параметры системы координат из какой в какую нужно конвертировать, в данном случае из локальной системы объекта в мировую Систему Координат |
Ответ: Как закрасить куб градиентом разными цветами?
ну и самый простой способ - создать пивот, прикрепить к нему куб, сместить куб на нужные кординаты и вращать пивот:)
|
Ответ: Как закрасить куб градиентом разными цветами?
Вроде получилось.Всем спасибо:)
|
Ответ: Как закрасить куб градиентом разными цветами?
а как создать модель виде куба YUV цветового пространства?
|
Ответ: Как закрасить куб градиентом разными цветами?
|
Ответ: Как закрасить куб градиентом разными цветами?
ну это понятно,как это на блице сделать?
|
Ответ: Как закрасить куб градиентом разными цветами?
Задача не из стандартных.
Учитывая аппаратную модель освещения/окраски получить нужный градиент вряд ли удастся, хотя попробовать можно. Дело решили бы шейдеры, но нет их на блице. Моё предложение такое: нужно сгенерировать текстуры для каждой грани как в YUV-кубе. Формулы для генерации тебе придётся придумать самому. Как сгенерировать текстуру тебе расскажет хелп: http://help.boolean.name/commands/index.htm CreateTexture() SetBuffer() TextureBuffer() а также весь раздел "графика" |
Часовой пояс GMT +4, время: 14:40. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot