QQ聊天

MaxScript粒子流塌陷

也是帮网友写的。不过最后没用上。哈哈。

targetPF = $

startTime = AnimationRange.Start.Frame
endTime = AnimationRange.End.Frame

particlesCount = targetPF.numParticlesGenerated() 

particleMeshs = #()
particleMeshs[particlesCount] = undefined




for timeIndex = startTime to endTime do
(
    SliderTime = timeIndex
    for particID = 1 to particlesCount do
    (
        targetPF.particleID = particID
        if targetPF.particleShape != undefined  then
        (
            if particleMeshs[particID] == undefined do
            (
                particleMeshs[particID] = Editable_Mesh()
                particleMeshs[particID].mesh = targetPF.particleShape
                particleMeshs[particID].name = Uniquename "ParticleFlowCollapse"
                with animate on
                (
                    for tt = startTime to timeIndex do 
                    at time tt
                    (
                        zeroMatrix = matrix3 0
                        zeroMatrix.Position = targetPF.particleTM.Position
                        particleMeshs[particID].transform = zeroMatrix
                    )
                )
            )
            with animate on
            (
                particleMeshs[particID].transform = targetPF.particleTM
            )
        )
        else
        (
            if particleMeshs[particID] != undefined do 
            (
                with animate on
                (
                    zeroMatrix = particleMeshs[particID].transform
                    zeroMatrix.scale = [0,0,0]
                    particleMeshs[particID].transform = zeroMatrix
                )
            )
        )
    )
)

 

posted @ 2013-11-08 21:45  SITT  阅读(658)  评论(0编辑  收藏  举报
QQ聊天