--- -- Name: ZON-101 - Normal Zone - Random Point -- Author: FlightControl -- Date Created: 18 Feb 2017 -- -- # Situation: -- -- Three zones are defined. -- 15 points are smoked in each zone. -- The first 15 points are blue smoked using the GetRandomVec2() API. -- The second 15 points are orange smoked using the GetRandomPointVec2() API. -- The third 15 points are red smoked using the GetRandomPointVec3() API. -- Note: The zones perimeters are also smoked in white, so you can observe the random point placement. -- Note: At each zone an vehicle is placed, so you can view the smoking in external view. -- -- # Test cases: -- -- 1. Observe smoking of Blue smoke in Zone 1. -- 2. Observe smoking of Orange smoke in Zone 2. -- 3. Observe smoking of Red smoke in Zone 3. Zone1 = ZONE:New( "Zone 1" ) Zone2 = ZONE:New( "Zone 2" ) Zone3 = ZONE:New( "Zone 3" ) Zone1:SmokeZone( SMOKECOLOR.White, 18 ) Zone2:SmokeZone( SMOKECOLOR.White, 18 ) Zone3:SmokeZone( SMOKECOLOR.White, 18 ) for i = 1, 15 do -- Zone 1 local Vec2 = Zone1:GetRandomVec2() local PointVec2 = POINT_VEC2:NewFromVec2( Vec2 ) PointVec2:SmokeBlue() -- Zone 2 local PointVec2 = Zone2:GetRandomPointVec2() PointVec2:SmokeOrange() -- Zone 3 local PointVec3 = Zone3:GetRandomPointVec3() PointVec3:SmokeRed() end