[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Spidy, turBO, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » ПОМОГИТЕ (Куб)
ПОМОГИТЕ
realДата: Четверг, 28.01.2010, 19:02 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
как закрасить куб тремя разными цветами?(RGB)

Сообщение отредактировал real - Четверг, 28.01.2010, 19:03
 
deejexДата: Четверг, 28.01.2010, 20:21 | Сообщение # 2
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
скажи конкретнее.
можно наложить текстуру или изменить вертекс колор...




 
realДата: Четверг, 28.01.2010, 20:25 | Сообщение # 3
ламер
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
текстура не подходит,надо именно чтоб куб был закрашен не одним цветом а одновременно тремя модели RGB.
очень срочно надо сделать...


Сообщение отредактировал real - Четверг, 28.01.2010, 20:28
 
deejexДата: Четверг, 28.01.2010, 20:37 | Сообщение # 4
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
Code
SeedRnd MilliSecs()
Graphics3D 800,600,32,2
cam = CreateCamera()
CreateLight()
cube = CreateCube()
cube_s = GetSurface(cube,1)
For tmp = 1 To CountVertices(cube_s)
RandomColor
VertexColor cube_s,tmp,ColorRed()/255,ColorGreen()/255,ColorBlue()/255
Next
PositionEntity cube,0,0,6
While Not KeyDown(1)
TurnEntity cube,.1,-.2,.3
RenderWorld
Flip
Wend
End

Function RandomColor()
Select tmp_c = Rand(0,2)
Case 0
Color 255,0,0
Case 1
Color 0,255,0
Case 2
Color 0,0,255
End Select
End Function

Должно быть примерно так, но код почему-то не работает(




 
realДата: Четверг, 28.01.2010, 20:39 | Сообщение # 5
ламер
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
работает,ну куб целиком белый cry
завтра сдать его надо...


Сообщение отредактировал real - Четверг, 28.01.2010, 20:43
 
deejexДата: Четверг, 28.01.2010, 21:25 | Сообщение # 6
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
Quote (real)
работает,ну куб целиком белый

я же это и имел ввиду
Quote (real)
завтра сдать его надо

лолшто???




 
realДата: Четверг, 28.01.2010, 21:27 | Сообщение # 7
ламер
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
переподу в универе сдать:)
 
TIIДата: Пятница, 29.01.2010, 03:17 | Сообщение # 8
ламер
Группа: Пользователи
Сообщений: 43
Награды: 1
Репутация: 3
Статус: Offline
deejex недовтыкал малость

ну раз уж такое дело воть набросал

Code

Graphics3D 800,600,32,2
cam = CreateCamera()
CreateLight()
cube = CreateCube()   

cube_s = GetSurface(cube,1)
EntityFX cube,2    

For tmp = 0 To 23 Step 4
        
Select tmp
    Case 0
    r=0
    g=0
    b=255
    Case 4
    r=255
    g=0
    b=0
    Case 8
    r=0
    g=255
    b=0
    Case 12
    r=255
    g=0
    b=0
    Case 16    
    r=255
    g=0
    b=0      
    Case 20
    r=0
    g=255
    b=0
   End Select
      For t=0 To 3   
     VertexColor cube_s,tmp+t,r ,g,b
   Next
Next
PositionEntity cube,0,0,6
While Not KeyDown(1)
TurnEntity cube,.1,-.2,.3
RenderWorld
Flip
Wend
End


Сообщение отредактировал TII - Пятница, 29.01.2010, 03:21
 
realДата: Вторник, 02.02.2010, 01:06 | Сообщение # 9
ламер
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
спс

Добавлено (02.02.2010, 01:06)
---------------------------------------------
как сделать чтоб куб вращался вокруг только одной точки ?
Например 1,1,-1 ,и вращение происходило с помощью клавиш курсора?

Сообщение отредактировал real - Вторник, 02.02.2010, 01:06
 
deejexДата: Вторник, 02.02.2010, 10:09 | Сообщение # 10
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
Code
Graphics3D 800,600,32,2
cam = CreateCamera()
CreateLight

piv = CreatePivot()
PositionEntity piv,.25,.5,3.25
cub = CreateCube(piv)
PositionEntity cub,.5,.4,3.5

While Not KeyDown(1)

If KeyDown(200) Then TurnEntity piv,.1,0,0
If KeyDown(208) Then TurnEntity piv,-.1,0,0
If KeyDown(203) Then TurnEntity piv,0,.1,0
If KeyDown(205) Then TurnEntity piv,0,-.1,0

RenderWorld  

Flip 0
Wend

End




 
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » ПОМОГИТЕ (Куб)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: