Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="iso-8859-1" ?>
- <ZApplication Name="App" Caption="ZGameEditor application" ClearColor="0.502 0.502 0.7529 1" FrameRateStyle="2" FixedFrameRate="60" Camera="ProjectionFrontal" MouseVisible="255" NoSound="1">
- <OnLoaded>
- <Group Comment="Generate compasses">
- <Children>
- <Repeat Name="SeedAlongY" Count="12">
- <OnIteration>
- <ZExpression>
- <Expression>
- <![CDATA[Follower.Position.Y =
- (0-1)+
- (2f/(SeedAlongY.Count-1))*SeedAlongY.Iteration
- ;]]>
- </Expression>
- </ZExpression>
- <Repeat Name="SeedAlongX" Count="16">
- <OnIteration>
- <ZExpression>
- <Expression>
- <![CDATA[Follower.Position.X =
- (0-(1f*App.ViewportWidth/App.ViewportHeight))+
- ((2f*App.ViewportWidth/App.ViewportHeight)/(SeedAlongX.Count-1))*SeedAlongX.Iteration
- ;]]>
- </Expression>
- </ZExpression>
- <SpawnModel Model="Follower"/>
- </OnIteration>
- </Repeat>
- </OnIteration>
- </Repeat>
- </Children>
- </Group>
- </OnLoaded>
- <Content>
- <Material Name="mat_Dual" Blend="1">
- <Textures>
- <MaterialTexture Texture="bmp_WhiteTop" TextureWrapMode="2" TexCoords="1"/>
- </Textures>
- </Material>
- <Bitmap Name="bmp_WhiteTop" Width="0" Height="0" Filter="1">
- <Producers>
- <BitmapRect Comment="Body" Color="1 0 0.502 1" Size="-0.2 -0.75 0.2 0.75"/>
- <BitmapRect Comment="Head" Color="1 1 1 1" Size="-0.2 0.75 0.2 0.5"/>
- </Producers>
- </Bitmap>
- <Camera Name="ProjectionFrontal" Comment="No rotation, for interface etc" Kind="1" Position="0 0 10"/>
- <Model Name="Follower" Position="1.9488 1 0" Scale="0.125 0.125 1">
- <OnUpdate>
- <ZExpression Comment="Rotate it">
- <Expression>
- <![CDATA[CurrentModel.Rotation.Z =0.25+
- atan2
- (
- (CurrentModel.Position.Y-App.MousePosition.Y),
- (CurrentModel.Position.X-App.MousePosition.X*(1f*App.ViewportWidth/App.ViewportHeight))
- )/PI/2;]]>
- </Expression>
- </ZExpression>
- <ZExpression Comment="Adjust color">
- <Expression>
- <![CDATA[float VisibilityX, VisibilityY;
- VisibilityX = 1-Abs(App.MousePosition.X*(1f*App.ViewportWidth/App.ViewportHeight)-CurrentModel.Position.X)*0.9;
- VisibilityY = 1-Abs(App.MousePosition.Y-CurrentModel.Position.Y)*0.9;
- PointerVisibility.Color.A = clamp(VisibilityX + VisibilityY,0,1);]]>
- </Expression>
- </ZExpression>
- </OnUpdate>
- <OnRender>
- <UseMaterial Material="mat_Dual"/>
- <RenderSetColor Name="PointerVisibility" Color="1 1 1 1"/>
- <RenderSprite/>
- </OnRender>
- </Model>
- </Content>
- </ZApplication>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement