r3d_objects - Online na nuvem

Este é o comando r3d_objects que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


rd3_objects - tipos de objetos usados ​​pelo pacote Raster3D

DESCRIÇÃO


Estes são os tipos de descritores de objeto e os parâmetros necessários, reconhecidos pelo
tornar programa e outros componentes do pacote Raster3D.

objeto tipo 1 - triângulo


x1, y1, z1, x2, y2, z2, x3, y3, z3, vermelho, verde, azul;

objeto tipo 2 - esfera


x, y, z, raio, vermelho, verde, azul;

objeto tipo 3 - cilindro fazendo o melhor dos nossos volta termina


x1, y1, z1, R1, x2, y2, z2, R2, vermelho, verde, azul.
(R1 é o raio do cilindro, R2 é atualmente ignorado).

objeto tipo 4 - não usava


objeto tipo 5 - cilindro fazendo o melhor dos nossos plano termina


x1, y1, z1, R1, x2, y2, z2, R2, vermelho, verde, azul.
(R1 é o raio do cilindro, R2 é atualmente ignorado).

objeto tipo 6 - avião


x1, y1, z1, x2, y2, z2, x3, y3, z3, vermelho, verde, azul;
O plano é definido por quaisquer três pontos. Sua cor desvanece com intensidade total no
primeiro plano com meia intensidade na parte de trás.

objeto tipo 7 - Vértice normais


Normais de vértice explícitas para o objeto triângulo anterior. Este objeto deve seguir diretamente
o objeto triângulo e usa o mesmo formato.

objeto tipo 8 - Material propriedades.


Esses valores substituem a especificação de iluminação e realce especular no
registros de cabeçalho, permitindo que alguns objetos tenham propriedades de superfície diferentes do resto.
Os valores especificados serão aplicados a todos os objetos subsequentes até que um objeto do tipo 9 seja
encontrados. Os parâmetros são lidos como números de ponto flutuante de formato livre do próximo
linha do fluxo de entrada:
8
MPHONG MSPEC SR SG SB CLRIDADE OPT1 OPT2 OPT3 OPT4

MPHONG
valor> = 0 substitui a potência global de Phong para realce especular

MSPEC
valor> = 0 substitui a contribuição de espalhamento especular global

SR, SG, SB
RGB triplo especificando a cor da luz refletida (por padrão, todos os realces especulares
são brancos) Um valor negativo para qualquer componente será padronizado para a cor de base
componente do objeto sendo renderizado.

CLAREZA
O grau de transparência para este material, com 0.0 indicando uma superfície opaca
e 1.0 puramente transparente.

OP1 Afeta o processamento de objetos transparentes que pertencem ao mesmo material, mas
obstruem um ao outro (por exemplo, as superfícies frontal e posterior de um
superfície molecular).
OPT1 = 0 irá renderizar todas as superfícies transparentes voltadas para fora
OPT1 = 1 irá renderizar apenas a superfície voltada para fora mais acima
OPT1 = 2 irá renderizar ambas as superfícies voltadas para fora e para dentro de transparente
esferas e cilindros

OP2 Seleciona entre vários tratamentos variantes de transparência como uma função de alfa e
o componente Z ZN da normal à superfície.
OPT2 = 0 T (ZN) = 0.25 (1 + cos (pi * alfa * ZN) ^ 2
OPT2 = 1 T (ZN) = (1-abs (alfa * ZN)) ^ 2
OPT2 = 2 T (ZN) = 1 - alfa ^ (cos (pi / 4) / abs (ZN))
OPT2 = 3 T (ZN) = 1 - alfa Opção 0 é uma função empírica que eu acho que parece
bom.

OP3 Não usado

OP4 Diferente de zero para indicar que registros modificadores adicionais seguem imediatamente. Cada
o modificador deve constituir uma única linha, e OPT4 informa quantas dessas linhas existem
vai ser. Aqui está uma lista completa de modificadores disponíveis atualmente, e seus
parâmetros
VERMELHO SÓLIDO VERDE AZUL
BACKFACE VERMELHO VERDE AZUL MPHONG MSPEC
CLIP FRONTAL ZFRONT
BACKCLIP ZBACK
BOUNDING_COLOR VERMELHO VERDE AZUL
BOUNDING_PLANE BPTYPE XYZ Xnorm Ynorm Znorm
ORTEP_LIKE usado para criar elipsóides sofisticados (consulte a documentação rastep)

objeto tipo 9 - Material_final


Termina a aplicação de todas as propriedades de materiais especiais previamente definidas (tipo de objeto
8) ou isolamento da transformação TMAT (tipo de objeto 15).

objeto tipos 10,11,12 - O rótulo descritores


Esses tipos de objetos são usados ​​como descritores de rótulos. A versão atual do render ignora
a menos que a opção -labels seja selecionada na linha de comando.

objeto tipo 10 - nome_fonte tamanho alinhamento
Os valores legais estão sujeitos a detalhes de implementação do processamento de fontes.
nome_fonte Qualquer nome de fonte é reconhecido por libgd
tamanho é o tamanho da fonte em pontos, mas é modificado pela opção -fontscale do render
alinhamento é "Esquerda", "Direita", "Centro" ou "Deslocamento".

objeto tipo 11 - O rótulo texto
Posição e cor do rótulo XYZRGB (em uma linha)
Texto do rótulo (na 2ª linha)

objeto tipo 13 - Brilho leve fonte.


Esta é uma fonte de luz colorida, sem sombra, com coordenadas finitas [xyz] e um
gama limitada de iluminação. Os parâmetros de controle são lidos em formato livre a partir de um único
linha de entrada seguindo a linha que especifica o tipo de objeto.
13
GLOWSRC(3) GLOWRAD GLOW GOPT GPHONG GLOWCOL(3)

GLOWSRC(3)
[xyz] coordenadas da fonte de luz

GLOWRAD
raio de limitação da fonte de luz (ver GOPT)

GLOW contribuição fracionária (0.0 - 1.0) da luz brilhante para o modelo de iluminação total

GOPT (inteiro 0/1/2/3 / ...) - controla a forma funcional na qual o raio limite é aplicado
[em desenvolvimento]

GPHNG
O parâmetro Phong controla os destaques especulares da luz brilhante

GLOWCOL(3)
RGB triplo especificando a cor da fonte de luz brilhante

objeto tipo 14 - Quádruplo à superfície dos talhos,


x, y, z, raio_limitante, vermelho, verde, azul, A, B, C, D, E, F, G, H, I, J

As superfícies quádricas incluem esferas, cones, elipsóides, parabolóides e hiperbolóides. o
motivação para este código era permitir a renderização de elipsóides térmicos para átomos, então o outro
formas não foram exaustivamente testadas. Uma superfície quádrica é descrita por 10 parâmetros
(A ... J). Embora esses parâmetros sejam suficientes para descrever uma superfície quádrica localizada
em qualquer lugar, para eficiência durante a renderização também é útil saber o centro e um
esfera delimitadora. Portanto, por convenção, exigimos que (A ... J) descreva uma superfície centrada em
a origem e adicione parâmetros adicionais x, y, z para adicionar um componente de tradução.
Portanto, um descritor QUADRIC para renderizar possui os 17 parâmetros listados acima.

A superfície é o conjunto de pontos para os quais Q (x, y, z) = 0 onde

Q (x, y, z) = Ax2 + By2 + Cz2 + 2Dxy + 2Eyz + 2Fzx + 2Gx + 2Hy + 2Iz + J

Pontos mais distantes da origem (antes da translação!) Do que o raio limite não são
renderizado.

objeto tipo 15 - Tmat Isolamento


Os objetos que seguem este descritor são interpretados como estando em uma coordenada absoluta
sistema centrado na origem e com extensão unitária em X, Y e Z. Se a imagem for
retangular, as coordenadas vão de -0.5 a +0.5 ao longo de X e Y. Se a imagem for
retangular, as coordenadas vão de -0.5 a +0.5 ao longo da dimensão mais curta. A rotação
e a tradução descrita pela matriz TMAT não é aplicada. Este isolamento de TMAT
aplica-se a objetos subsequentes até que um objeto do tipo 9 seja encontrado.

objeto tipo 16 - Global propriedade


O tipo de objeto 16 é sempre seguido por um único registro que afeta a renderização do
cena inteira. Atualmente, as opções são FOG, FRONTCLIP e BACKCLIP. Há também
opções ROTAÇÃO e TRADUÇÃO que afetam apenas objetos seguindo sua aparência em
o fluxo de entrada.

objeto tipo 17 - Vértice cores


Cores de vértice explícitas para o triângulo precedente ou objeto de cilindro.
R1 G1 B1 R2 G2 B2 R3 G3 B3

objeto tipo 18 - Vértice transparência


Transparência explícita nos vértices do objeto anterior. Todos os três valores são obrigatórios,
embora apenas os dois primeiros sejam usados ​​para cilindros, e apenas o primeiro para esferas.
Trans1 Trans2 Trans3

objeto tipo 19 - Tmat Isolamento


Semelhante ao tipo de objeto 15, exceto que as escalas xey são as mesmas apenas no caso de
uma imagem quadrada. Ambos os eixos xey vão de -0.5 a +0.5, independentemente do aspecto
proporção da imagem renderizada.

Use r3d_objects online usando serviços onworks.net



Programas online mais recentes para Linux e Windows