Svenska 3D-Tåg - Forum  
 

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Svenska 3D-Tåg - Forum > DTG - Train Simulator > 3D-design - DTG - Train Simulator

Reply
 
Thread Tools Display Modes
Old 07-22-2012, 05:52 PM   #1
Andreas13
Medlem
 
Join Date: Jun 2008
Location: Lidköping, Sweden
Posts: 908
Default Plåtstins

Jag har gjort en plåtstins, modellen är klar men den är inte animerad. Hur ska jag göra? jag har läst railsimulator wiki men jag förstår inte så mycket av det.
Hur gör man med blueprints?

platstins.jpg
__________________
Några av mina pågående projekt till Train Simulator 2014:
Y31
X40
Kinnekullebanan
----------------------------------------------------------------
Gå gärna in på mina hemsidor.
http://andreashoff.se
www.andreashofftag.net
http://andreas13railworks.webs.com
Andreas13 besöker inte forumet just nu  
Reply With Quote
Old 07-22-2012, 08:10 PM   #2
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Snyggt! Om du ska ha den att reagera(vridas) när tåget är på gång in(länk0) och vridas tillbaka då den(länk1) passerats så behöver du någon av blueprints för signaler(animated signal blueprint kanske) med två länkar för detta. Animationen är du så vitt jag vet tvungen att styra via skriptning(AddTime funktioner). Är så pass osäker på detta med skriptning av signaler att jag inte vet om jag är till någon hjälp med detta...men kolla lite på hur någon av de enklaste befintliga signalerna är skriptade och utgå från detta.

Några nyckeldelar i skriptet för plåtstinsen är troligtvis funktionerna OnConsistPass och Update. OnConsistPass anropas på då tåget passerar någon av länkarna i signalen dvs det ställe då animationen antingen ska vridas(passerar länk 0) eller vridas tillbaka(passerar länk 1). I Update kommer sedan själva animationen att utföras med hjälp av AddTime anrop som får din animation att stega sig fram eller tillbaka beroende på vad som händer i OnConsistPass ovan.

Vet inte om detta är till någon hjälp alls...
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Old 07-22-2012, 10:55 PM   #3
Andreas13
Medlem
 
Join Date: Jun 2008
Location: Lidköping, Sweden
Posts: 908
Default

Det här var krångligt

Hur exporterar man , ska man länka animation delen eller ska man exportera i två olika filer?
__________________
Några av mina pågående projekt till Train Simulator 2014:
Y31
X40
Kinnekullebanan
----------------------------------------------------------------
Gå gärna in på mina hemsidor.
http://andreashoff.se
www.andreashofftag.net
http://andreas13railworks.webs.com
Andreas13 besöker inte forumet just nu   Reply With Quote
Old 07-22-2012, 11:02 PM   #4
Basse
Medlem
 
Join Date: Jun 2004
Location: Stockholm
Posts: 797
Default

Det bör vara som vanligt, exportera modellen som IGS och animationen som IA.
__________________
/Tänk först. Tänk igen. Tänk igenom allt en gång till. Skriv sen.\\Basse
Basse besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 12:07 AM   #5
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Quote:
Originally Posted by Andreas13 View Post
Det här var krångligt

Hur exporterar man , ska man länka animation delen eller ska man exportera i två olika filer?
Som Basse sa så borde det fungera somvanligt med en IGS på allt och IA med bara det animerade.

Jag har försökt kratta ihop något slags skript som troligtvis(högst sannolikt) inte fungerar alls men kanske kan vara någon slags grund för dig att pilla vidare på.

Code:
AnimationName="platstins_turn" --name of animation in Anim Set section of signalblueprint
AnimationFrames=20  --20 frames in animiation from 3dsmax
AnimationDuration=3 --3 seconds

dt=0 --Update time
aniState=0 --Animation state 0=turned from locodriver 1= turn towards locodriver
aniDone=0

function Initialise()
	
end

function Setup()
  
end

function OnSignalMessage( message, parameter, direction, linkIndex)
	-- pass on
	Call( "SendSignalMessage", message, parameter, -direction, 1, linkIndex )
end

function OnConsistPass ( prevFrontDist, prevBackDist, frontDist, backDist, linkIndex )
	if (frontDist>0 and backDist<0) then
		--train in process of passing link forward
		if linkIndex==0 then
			--process of passing link 0
			--Animation start for turning plåtstins toward traindriver
			aniState=1
			Call("BeginUpdate")
		elseif linkIndex==1 then
			--process of passing any other link
			--Animation start for turning plåtstins away from traindriver
			aniState=0
			Call("BeginUpdate")
		end
	end
end

function Update( lastUpdateTime )
	dt=dt+(AnimationFrames/AnimationDuration)*lastUpdateTime
	if aniState==1 then
		Call("*:Reset",AnimationName)
		aniDone=Call( "*:AddTime", AnimationName,dt )
		if aniDone~=0 then
			Call("EndUpdate")
			dt=0
		end
	elseif aniState==0 then
		aniDone=Call( "*:AddTime", AnimationName,AnimationDuration-dt )
		if aniDone~=0 then
			Call("EndUpdate")
			dt=0
		end
	end
end

AnimationName, AnimationFrames och AnimationDuration ska justeras så att det stämmer med de värden du har men som sagt med reservationen att detta säkert inte fungerar som det är. Kanske kan någon verkligt skriptkunnig(*host* KMW ) hoppa in och hjälpa till med
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 01:08 AM   #6
Andreas13
Medlem
 
Join Date: Jun 2008
Location: Lidköping, Sweden
Posts: 908
Default

Prosit
Det funkar ungefär, den vrider på sig några varv när jag passerar en länk.
__________________
Några av mina pågående projekt till Train Simulator 2014:
Y31
X40
Kinnekullebanan
----------------------------------------------------------------
Gå gärna in på mina hemsidor.
http://andreashoff.se
www.andreashofftag.net
http://andreas13railworks.webs.com

Last edited by Andreas13; 07-23-2012 at 01:10 AM.
Andreas13 besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 01:35 AM   #7
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Quote:
Originally Posted by Andreas13 View Post
Prosit
Hahaha! Känns rent otroligt att något hände överhuvudtaget

Om du testar att ändra raden
if linkIndex==0 then
till
if linkIndex==0 and aniState~=1 then

och raden

elseif linkIndex==1 then
till
elseif linkIndex==1 and aniState~=0 then

så kanske det blir mindre nyseffekt med lite tur!
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 01:58 PM   #8
Andreas13
Medlem
 
Join Date: Jun 2008
Location: Lidköping, Sweden
Posts: 908
Default

Jag får den bara att vrida sig ett håll
__________________
Några av mina pågående projekt till Train Simulator 2014:
Y31
X40
Kinnekullebanan
----------------------------------------------------------------
Gå gärna in på mina hemsidor.
http://andreashoff.se
www.andreashofftag.net
http://andreas13railworks.webs.com

Last edited by Andreas13; 07-23-2012 at 02:01 PM.
Andreas13 besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 04:00 PM   #9
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Är animationen som du har exporterat bara vridningen mot lokföraren och inte tillbaka? Det är i vilket fall den animationen jag har försökt utgå från

Inte vet jag hur jag tänkte(om jag tänkte ) i går men den Update funktionen kommer knappast att fungera som den är så här är ett nytt försök.

Byt ut hela Update funktionen till
Code:
function Update( lastUpdateTime )
	if aniState==1 then
		dt=dt+(AnimationFrames/AnimationDuration)*lastUpdateTime
		Call("*:Reset",AnimationName)
		aniDone=Call( "*:AddTime", AnimationName,dt )
		if aniDone~=0 then
			Call("EndUpdate")
		end
	elseif aniState==0 then
		dt=dt-(AnimationFrames/AnimationDuration)*lastUpdateTime
		Call("*:Reset",AnimationName)
		aniDone=Call( "*:AddTime", AnimationName,dt )
		if aniDone~=0 then
			Call("EndUpdate")
			dt=0
		end
	end
end
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 06:02 PM   #10
Andreas13
Medlem
 
Join Date: Jun 2008
Location: Lidköping, Sweden
Posts: 908
Default

Så här har jag gjort animationen
http://www.cellsea.com/video/detail/V500d65f24f89b.htm

Den går bara ett varv egentligen, gjorde två varv så att man ska hinna se.
__________________
Några av mina pågående projekt till Train Simulator 2014:
Y31
X40
Kinnekullebanan
----------------------------------------------------------------
Gå gärna in på mina hemsidor.
http://andreashoff.se
www.andreashofftag.net
http://andreas13railworks.webs.com
Andreas13 besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 07:00 PM   #11
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Nu vet jag inte riktigt riktningarna i videon men animationen ska i vilket fall halveras så att säga.

Om du tänker dig att du tittar på plåtstinsen i körriktningen så ska hela animationen vara
Code:
Start läge-->några frames senare------>Slut läge
   
   *                     **                             * * *
   *                    *   *                        *          *
   *                    *   *                       *            *
   *                    *   *                       *            *
   *                    *   *                        *          *
   *                     **                             * * *
Ser bara                                          Ser hela skylten
kanten
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 07:37 PM   #12
Basse
Medlem
 
Join Date: Jun 2004
Location: Stockholm
Posts: 797
Default

Om jag får lägga mig i med både en fråga och en utveckling av Mawkish's svar. Den ska endast animeras från vridet läge till sebart läge, RW spelar sedan animationen baklänges för att ta tillbaka stinsen (?).
__________________
/Tänk först. Tänk igen. Tänk igenom allt en gång till. Skriv sen.\\Basse
Basse besöker inte forumet just nu   Reply With Quote
Old 07-23-2012, 07:57 PM   #13
Mawkish
Medlem
 
Join Date: Jul 2010
Location: Uppsala
Posts: 562
Default

Quote:
Originally Posted by Basse View Post
Om jag får lägga mig i med både en fråga och en utveckling av Mawkish's svar. Den ska endast animeras från vridet läge till sebart läge, RW spelar sedan animationen baklänges för att ta tillbaka stinsen (?).
Egentligen kan man väl animera hur man vill när animationen ska skriptstyras men just i detta fallet så är skriptet tänkt(betoning på detta ) att fungera så att animationen spelas baklänges då länk1 passeras(iom att tid dras ifrån i addtime anropet i detta fallet).
__________________
Försöker bygga Älvsjö godsbangård men svär mest över UVW mappning.
Mawkish besöker inte forumet just nu   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump



All times are GMT +2. The time now is 06:06 PM.


Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© Svenska 3D-Tåg 2001-2009