Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d




Retroceder   Foros 3DPoder. > :: Técnicas 3d > Modelado
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

google adsense


Noticias, Anuncios y Publicidad

Respuesta
 
Herramientas
Antiguo 17 mar 2006   #1
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
3dsmax spline maxscript

¿alguien sabe como crear una espline completa en maxScript?

yo se hacerla, pero como necesita 2 puntos no se como :

line ()


¿y hay alguna forma de darle distinto nombre a cada punto de la linea??
esque es por que quiero comparar la distancia con otras lineas


y ya de paso como se le daria la inclinacion en maxcript,o sea selecionar un punto de la spline y "rotarlo"
neobarry is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 17 mar 2006   #2
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: spline maxscript

Cita:
Escritos por neobarry
¿alguien sabe como crear una espline completa en maxScript?
Código:
fn createSpline polyMesh unitsAbove = (

	local spline = Line name: "spline"
		
	spline.adaptive = true
	
	addNewSpline spline
	
	local faceCount = polyOp.getNumFaces polyMesh
	for f = 1 to faceCount do (
	
		local faceCenter = polyOp.getFaceCenter polyMesh f
		local faceNormal = polyOp.getFaceNormal polyMesh f
		local knotPos = faceCenter + faceNormal * unitsAbove

		addKnot spline 1 #smooth #curve knotPos
	)
	
	close spline 1
	
	return spline
)

createSpline $ 5.0
Para probarlo, puedes crear una esfera, convertirla a "editable poly" y teniéndola seleccionada, ejecutar ese script.

Mírate la referencia de MAXScript para más información sobre esas y otras funciones relacionadas con las splines.

También puedes mirarte un ejemplo muy simple, que también viene en la referencia de MAXScript, titulado How do I create a line between two points?

Cita:
Escritos por neobarry
¿y hay alguna forma de darle distinto nombre a cada punto de la linea??
esque es por que quiero comparar la distancia con otras lineas
En MAX, por sí sólo, no puedes asignar nombres o propiedades a sub-objetos como vértices, aristas o caras. Al menos hasta lo que yo sé.

Cita:
Escritos por neobarry
y ya de paso como se le daria la inclinacion en maxcript,o sea selecionar un punto de la spline y "rotarlo"
Pues ahora mismo no caigo en cómo se rotaría un vértice. Porque la función rotate me da que no funciona con eso.

En cualquier caso, aquí tienes el código de cómo se seleccionaría un punto de la spline (en este caso de la spline "line01", los puntos 1 y 2):

Código:
select $line01
max modify mode
subObjectLevel = 1
setKnotSelection $ 1 #(1,2)
Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 17 mar 2006   #3
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
Predeterminado Re: spline maxscript

he,intentado hacer lo que has dicho pero no me sale,algo hago mal.¿es pulsando en F11 ¿no?y luego pulsando Enter ¿no?

y si en vez de splines uso puntos? (les pongo nombre) y los convierto en splines?
neobarry is offline   Responder Con Cita
Antiguo 17 mar 2006   #4
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: spline maxscript

Cita:
Escritos por neobarry
he,intentado hacer lo que has dicho pero no me sale,algo hago mal.¿es pulsando en F11 ¿no?y luego pulsando Enter ¿no?
Lo mejor para probar el primer trozo de código que te he puesto es que abras el MAXScript Listener (F11), pulses Control+N y en la nueva ventana pegues el codigo. Entonces, teniendo seleccionado el objeto poli-editable y con la ventana de código seleccionada, pulsas Control+E.

Cita:
Escritos por neobarry
y si en vez de splines uso puntos? (les pongo nombre) y los convierto en splines?
Hombre, una forma de salir del paso sería crear un array con tantos elementos como puntos tenga la spline y a cada una de las entradas del array (que correspondería con cada uno de los vértices de la spline), asignarle la información que te sea necesaria. Evidentemente, si modificas la spline (añades o eliminas algún vértice), tendrás que refrescar dicho array.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 18 mar 2006   #5
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
Predeterminado Re: spline maxscript

Cita:
fn createSpline polyMesh unitsAbove = (

local spline = Line name: "spline"

spline.adaptive = true

addNewSpline spline

local faceCount = polyOp.getNumFaces polyMesh
for f = 1 to faceCount do (

local faceCenter = polyOp.getFaceCenter polyMesh f
local faceNormal = polyOp.getFaceNormal polyMesh f
local knotPos = faceCenter + faceNormal * unitsAbove

addKnot spline 1 #smooth #curve knotPos
)

close spline 1

return spline
)

createSpline $ 5.0
Saludos.
este codigo si lo hago con una esfera me "enlaza" los puntos .y si lo manipulo un poco me da error el max y se me encierra.

no me importa si son esplines o lineas nurbs la cosa es ke tengan curva y las pueda girar con maxscript y que luego se puede convertir en maya polieditable cuando este acabado.
neobarry is offline   Responder Con Cita
Antiguo 18 mar 2006   #6
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
Predeterminado Re: spline maxscript

igual es un poco complicado. y ademas me cuesta entender el manual de maxscript ya que esta en ingles
neobarry is offline   Responder Con Cita
Antiguo 18 mar 2006   #7
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
Predeterminado Re: spline maxscript

he mirado las propiedades de una espline y si se puede (creo)

Showproperties $

.angle(Ángulo) : float
.steps(Pasos) : integer
.renderable(Renderizable) : boolean
.mapCoords(CoordsMap) : boolean
.optimize(Optimizar) : boolean
.thickness(Grosor) : float
.sides(Lados) : integer
.viewport_thickness : float
.viewport_sides : integer
.viewport_angle : float
.displayRenderMesh(MostrarMallaRender) : boolean
.useViewportSettings : boolean
.displayRenderSettings : boolean
.adaptive(Adaptativa) : boolean
.thickness
.sides
.angle
false


se hace selecionando un objeto (en este caso una linea) y en maxscript escribe esto
Showproperties $
la cosa es ke no se usar el comando angle
neobarry is offline   Responder Con Cita
Antiguo 18 mar 2006   #8
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: spline maxscript

El código que te puse sólo era un ejemplo de cómo generar una spline. Y si te fijas, la spline sí se curva suavemente. A lo mejor es que utilizas una versión anterior a MAX y por eso no sale bien.

En cuanto a la propiedad angle, no creo que sea lo que busques. Tiene algo que ver con las "cross-sections". Además, es una propiedad y no una función.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 19 mar 2006   #9
neobarry
Senior Member
 
Fecha de Ingreso: marzo-2006
Ubicación: Al lado de un espaguetti gigante,y es creo que es Dios...xD
Mensajes: 375
Contactar con neobarry a través de MSN
Predeterminado Re: spline maxscript

espera...¿y si le pongo un numero al angulo?deberia inclinarse ¿no?
neobarry is offline   Responder Con Cita
Antiguo 19 mar 2006   #10
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: spline maxscript

Cita:
Escritos por neobarry
espera...¿y si le pongo un numero al angulo?deberia inclinarse ¿no?
No, la propiedad angle afecta a las secciones (subdivisiones) de la spline cuando la haces "renderable".

Lo puedes probar creando una spline, activando la casilla "Enable In Viewport" en el rollout "Rendering". Entonces verás un control de incremento que pone Angle. Si modificas eso, verás que las secciones de la spline rotan. El efecto se ve mejor si seleccionas "Rectangular" en vez de "Radial".

Saludos.
HalfVector is offline   Responder Con Cita
Respuesta


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
[MAXScript Tutorial] - Matrices de transformación HalfVector Script 18 02 ago 2008 09:41
Problema con Spline Canarion3d Modelado 11 16 ago 2005 11:23
MAXScript 3dpoder 3DStudio Max 0 13 ago 2005 15:28
Extruyendo una spline dogday Modelado 13 25 jul 2005 05:47
Cámara desvincular de spline Davescambra Animación y Rigging 18 01 jul 2005 12:13

google adsense



La franja horaria es GMT. Ahora son las 07:13.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Credit Cards | Mobile Phones | IT Outsourcing | Mobile Phone | Loans
Content Relevant URLs by vBSEO 3.2.0