Cesium for Unity 1.19.0
Loading...
Searching...
No Matches
ConfigureReinterop.cs
Go to the documentation of this file.
1using Reinterop;
2using System;
3using System.Collections.Generic;
4using System.Runtime.InteropServices;
5using System.Text;
6using System.Threading.Tasks;
7using Unity.Collections;
8using Unity.Collections.LowLevel.Unsafe;
9using UnityEngine;
10using UnityEngine.Networking;
11using UnityEngine.Rendering;
12using UnityEngine.Experimental.Rendering;
13using Unity.Mathematics;
14using UnityEngine.Pool;
15using UnityEngine.UIElements;
16
17#if UNITY_EDITOR
18using UnityEditor;
19#endif
20
21namespace CesiumForUnity
22{
23 [Reinterop]
24 internal partial class ConfigureReinterop
25 {
26 // The output path for generated C++ files.
27 // If this is relative, it is relative to the this file.
28#if UNITY_EDITOR
29 public const string CppOutputPath = "../native~/Runtime/generated-Editor";
30#elif UNITY_ANDROID
31 public const string CppOutputPath = "../native~/Runtime/generated-Android";
32#elif UNITY_IOS
33 public const string CppOutputPath = "../native~/Runtime/generated-iOS";
34#elif UNITY_WSA
35 public const string CppOutputPath = "../native~/Runtime/generated-WSA";
36#elif UNITY_64
37 public const string CppOutputPath = "../native~/Runtime/generated-Standalone";
38#else
39 public const string CppOutputPath = "../native~/Runtime/generated-Unknown";
40#endif
41
42 // The namespace with which to prefix all C# namespaces. For example, if this
43 // property is set to "DotNet", then anything in the "System" namespace in C#
44 // will be found in the "DotNet::System" namespace in C++.
45 public const string BaseNamespace = "DotNet";
46
47 // The name of the DLL or SO containing the C++ code.
48#if UNITY_IOS && !UNITY_EDITOR
49 public const string NativeLibraryName = "__Internal";
50#else
51 public const string NativeLibraryName = "CesiumForUnityNative-Runtime";
52#endif
53 // Comma-separated types to treat as non-blittable, even if their fields would
54 // otherwise cause Reinterop to treat them as blittable.
55 public const string NonBlittableTypes = "Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle,Unity.Collections.NativeArray,UnityEngine.MeshData,UnityEngine.MeshDataArray";
56
57 public void ExposeToCPP()
58 {
59 Camera c = Camera.main;
60
61 Transform t = c.transform;
62 Vector3 u = t.up;
63 Vector3 f = t.forward;
64
65 Vector4 v = new Vector4(1.0f, 0.0f, 1.0f, 0.0f);
66
67 t.position = new Vector3();
68 Vector3 p = t.position;
69 float x = p.x;
70 float y = p.y;
71 float z = p.z;
72 Quaternion q = new Quaternion();
73 q = Quaternion.LookRotation(Vector3.forward, Vector3.up);
74 c.GetStereoViewMatrix(Camera.StereoscopicEye.Right);
75 float fov = c.fieldOfView;
76 int pixelHeight = c.pixelHeight;
77 int pixelWidth = c.pixelWidth;
78 float aspect = c.aspect;
79 bool isOrtho = c.orthographic;
80 float orthoSize = c.orthographicSize;
81 //IFormattable f = new Vector3();
82 //IEquatable<Vector3> f2 = new Vector3();
83
84 GameObject go = new GameObject();
85 go.name = go.name;
86 go = new GameObject("name");
87 go.SetActive(go.activeInHierarchy);
88 int layer = go.layer;
89 go.layer = layer;
90 Transform transform = go.transform;
91 transform.parent = transform.parent;
92 transform.SetParent(transform.parent, false);
93 transform.position = transform.position;
94 transform.rotation = transform.rotation;
95 transform.localPosition = transform.localPosition;
96 transform.localRotation = transform.localRotation;
97 transform.localScale = transform.localScale;
98 transform.SetPositionAndRotation(transform.position, transform.rotation);
99 Transform root = transform.root;
100 int siblingIndex = transform.GetSiblingIndex();
101 Matrix4x4 m = transform.localToWorldMatrix;
102 Matrix4x4 m2 = transform.worldToLocalMatrix;
103
104 go.AddComponent<MeshFilter>();
105 go.AddComponent<MeshRenderer>();
106
107 go.transform.Find("Child Name");
108 go.transform.GetChild(go.transform.childCount - 1);
109 go.transform.DetachChildren();
110 go.hideFlags = HideFlags.DontSave;
111
112 Texture2D texture2D = new Texture2D(256, 256, TextureFormat.RGBA32, false, false);
113 texture2D = new Texture2D(256, 256, TextureFormat.RGBA32, 1, false);
114 texture2D.LoadRawTextureData(IntPtr.Zero, 0);
115 NativeArray<byte> textureBytes = texture2D.GetRawTextureData<byte>();
116
117 unsafe
118 {
119 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(textureBytes);
120 }
121
122 int textureBytesLength = textureBytes.Length;
123 texture2D.Apply(true, true);
124 texture2D.wrapMode = TextureWrapMode.Clamp;
125 texture2D.anisoLevel = 16;
126 texture2D.filterMode = FilterMode.Trilinear;
127 Texture texture = texture2D;
128 texture.wrapModeU = texture.wrapModeU;
129 texture.wrapModeV = texture.wrapModeV;
130 texture.wrapModeW = texture.wrapModeW;
131
132 Mesh mesh = new Mesh();
133 Mesh[] meshes = new[] { mesh };
134 mesh = meshes[0];
135 int meshesLength = meshes.Length;
136 mesh.SetVertices(new NativeArray<Vector3>());
137 mesh.SetNormals(new NativeArray<Vector3>());
138 mesh.SetUVs(0, new NativeArray<Vector2>());
139 mesh.SetIndices(new NativeArray<int>(), MeshTopology.Triangles, 0, true, 0);
140 mesh.RecalculateBounds();
141 int vertexCount = mesh.vertexCount;
142 int instanceID = mesh.GetInstanceID();
143
144 Vector3[] vertices = mesh.vertices;
145 Vector3 vertex = vertices[0];
146
147 Bounds bounds = new Bounds(new Vector3(0, 0, 0), new Vector3(1, 2, 1));
148
149 MeshCollider meshCollider = go.AddComponent<MeshCollider>();
150 meshCollider.sharedMesh = mesh;
151
152 Debug.Log("Logging");
153 Debug.LogWarning("Warning");
154 Debug.LogError("Error");
155
156 MeshRenderer meshRenderer = new MeshRenderer();
157 GameObject meshGameObject = meshRenderer.gameObject;
158 meshRenderer.material = UnityEngine.Object.Instantiate(meshRenderer.material);
159
160 int id = Shader.PropertyToID("name");
161 int crc = meshRenderer.material.ComputeCRC();
162 meshRenderer.material.SetTexture(id, texture2D);
163 meshRenderer.material.SetFloat(id, 1.0f);
164 meshRenderer.material.SetFloat(id, (float)CullMode.Off);
165 meshRenderer.material.SetVector(id, new Vector4());
166 meshRenderer.material.DisableKeyword("keywordName");
167 meshRenderer.material.EnableKeyword("keywordName");
168 meshRenderer.material.GetTexture(id);
169 meshRenderer.material.SetTextureOffset(id, new Vector2());
170 meshRenderer.material.SetTextureScale(id, new Vector2());
171 var ids = new List<int>();
172 meshRenderer.material.GetTexturePropertyNameIDs(ids);
173 for (int i = 0; i < ids.Count; ++i)
174 {
175 meshRenderer.material.GetTexture(ids[i]);
176 }
177 meshRenderer.material.shaderKeywords = meshRenderer.material.shaderKeywords;
178 meshRenderer.sharedMaterial = meshRenderer.sharedMaterial;
179 meshRenderer.material.shader = meshRenderer.material.shader;
180 UnityEngine.Object.Destroy(meshGameObject);
181 UnityEngine.Object.DestroyImmediate(meshGameObject, true);
182 UnityEngine.Object.DestroyImmediate(meshGameObject);
183
184 MeshFilter meshFilter = new MeshFilter();
185 meshFilter.mesh = mesh;
186 meshFilter.sharedMesh = mesh;
187
188 Resources.Load<Material>("name");
189
190 byte b;
191 unsafe
192 {
193 string s = Encoding.UTF8.GetString(&b, 0);
194 }
195
196 NativeArray<Vector3> nav = new NativeArray<Vector3>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
197 NativeArray<Vector2> nav2 = new NativeArray<Vector2>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
198 NativeArray<int> nai = new NativeArray<int>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
199
200 unsafe
201 {
202 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav);
203 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav2);
204 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nai);
205 }
206
207 nav.Dispose();
208 nav2.Dispose();
209 nai.Dispose();
210
211 string temporaryCachePath = Application.temporaryCachePath;
212 bool isEditor = Application.isEditor;
213 string applicationVersion = Application.version;
214 string unityVersion = Application.unityVersion;
215 string applicationPlatform = Helpers.ToString(Application.platform);
216 string productName = Application.productName;
217 string osVersion = System.Environment.OSVersion.VersionString;
218
219 int frames = Time.frameCount;
220
221 Marshal.FreeCoTaskMem(Marshal.StringToCoTaskMemUTF8("hi"));
222
223 UnityWebRequest request = UnityWebRequest.Get("url");
224
225 var uploadHandler = new UploadHandlerRaw(new byte[0]);
226
227 var rawBytes = new NativeArray<byte>(1, Allocator.Persistent, NativeArrayOptions.UninitializedMemory);
228 unsafe
229 {
230 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(rawBytes);
231 }
232 uploadHandler = new UploadHandlerRaw(rawBytes, true);
233 request = new UnityWebRequest("url", "method", new NativeDownloadHandler(), uploadHandler);
234
235 bool isDone = request.isDone;
236 string e = request.error;
237 string method = request.method;
238 string url = request.url;
239 if (request.result == UnityWebRequest.Result.Success) { };
240 request.downloadHandler = new NativeDownloadHandler();
241 request.SetRequestHeader("name", "value");
242 request.GetResponseHeader("name");
243 Dictionary<string, string>.Enumerator enumerator = request.GetResponseHeaders().GetEnumerator();
244 while (enumerator.MoveNext())
245 {
246 string key = enumerator.Current.Key;
247 string value = enumerator.Current.Value;
248 }
249 request.downloadHandler.Dispose();
250 long responseCode = request.responseCode;
251 UnityWebRequestAsyncOperation op = request.SendWebRequest();
252 //Action<AsyncOperation> foo = (ao) => { };
253 //var asdfx = foo + foo;
254 op.completed += o => { };
255
256 UnityWebRequest imageRequest = UnityWebRequestTexture.GetTexture("url");
257
258 Task.Run(() => { });
259
260 Cesium3DTileset tileset = new Cesium3DTileset();
261 tileset.tilesetSource = tileset.tilesetSource;
262 tileset.url = tileset.url;
263 tileset.ionAssetID = tileset.ionAssetID;
264 tileset.ionAccessToken = tileset.ionAccessToken;
265 tileset.logSelectionStats = tileset.logSelectionStats;
266 tileset.opaqueMaterial = tileset.opaqueMaterial;
267 tileset.enabled = tileset.enabled;
268 tileset.maximumScreenSpaceError = tileset.maximumScreenSpaceError;
269 tileset.preloadAncestors = tileset.preloadAncestors;
270 tileset.preloadSiblings = tileset.preloadSiblings;
271 tileset.forbidHoles = tileset.forbidHoles;
272 tileset.maximumSimultaneousTileLoads = tileset.maximumSimultaneousTileLoads;
273 tileset.maximumCachedBytes = tileset.maximumCachedBytes;
274 tileset.loadingDescendantLimit = tileset.loadingDescendantLimit;
275 tileset.enableFrustumCulling = tileset.enableFrustumCulling;
276 tileset.enableFogCulling = tileset.enableFogCulling;
277 tileset.enforceCulledScreenSpaceError = tileset.enforceCulledScreenSpaceError;
278 tileset.culledScreenSpaceError = tileset.culledScreenSpaceError;
279 //tileset.useLodTransitions = tileset.useLodTransitions;
280 //tileset.lodTransitionLength = tileset.lodTransitionLength;
281 tileset.generateSmoothNormals = tileset.generateSmoothNormals;
282 tileset.ignoreKhrMaterialsUnlit = tileset.ignoreKhrMaterialsUnlit;
283 tileset.createPhysicsMeshes = tileset.createPhysicsMeshes;
284 tileset.suspendUpdate = tileset.suspendUpdate;
285 tileset.previousSuspendUpdate = tileset.previousSuspendUpdate;
286 tileset.showTilesInHierarchy = tileset.showTilesInHierarchy;
287 tileset.updateInEditor = tileset.updateInEditor;
288 tileset.showCreditsOnScreen = tileset.showCreditsOnScreen;
289 tileset.ionServer = tileset.ionServer;
290 tileset.RecreateTileset();
291
292 GraphicsFormat gfxFmt = GraphicsFormat.RGB_ETC_UNorm;
293 FormatUsage fmtUsage = FormatUsage.Sample;
294 SystemInfo.IsFormatSupported(gfxFmt, fmtUsage);
295
296 Cesium3DTileset tilesetFromGameObject = go.GetComponent<Cesium3DTileset>();
297 MeshRenderer meshRendererFromGameObject = go.GetComponent<MeshRenderer>();
298 MeshFilter meshFilterFromGameObject = go.GetComponent<MeshFilter>();
299 CesiumIonRasterOverlay ionOverlay = go.GetComponent<CesiumIonRasterOverlay>();
300 ionOverlay.ionAssetID = ionOverlay.ionAssetID;
301 ionOverlay.ionAccessToken = ionOverlay.ionAccessToken;
302 ionOverlay.ionServer = ionOverlay.ionServer;
303 ionOverlay.assetOptions = ionOverlay.assetOptions;
304 ionOverlay.AddToTilesetLater(null);
305
306 CesiumRasterOverlay overlay = go.GetComponent<CesiumRasterOverlay>();
307 overlay.materialKey = overlay.materialKey;
308 overlay.showCreditsOnScreen = overlay.showCreditsOnScreen;
309 overlay.maximumScreenSpaceError = overlay.maximumScreenSpaceError;
310 overlay.maximumTextureSize = overlay.maximumTextureSize;
311 overlay.maximumSimultaneousTileLoads = overlay.maximumSimultaneousTileLoads;
312 overlay.subTileCacheBytes = overlay.subTileCacheBytes;
313
314 CesiumRasterOverlay baseOverlay = ionOverlay;
315 baseOverlay.AddToTileset();
316 baseOverlay.RemoveFromTileset();
317
318 CesiumBingMapsRasterOverlay bingMapsRasterOverlay =
319 go.GetComponent<CesiumBingMapsRasterOverlay>();
320 bingMapsRasterOverlay.bingMapsKey = bingMapsRasterOverlay.bingMapsKey;
321 bingMapsRasterOverlay.mapStyle = bingMapsRasterOverlay.mapStyle;
322 baseOverlay = bingMapsRasterOverlay;
323
324 var azureMapsOverlay = go.GetComponent<CesiumAzureMapsRasterOverlay>();
325 azureMapsOverlay.key = azureMapsOverlay.key;
326 azureMapsOverlay.apiVersion = azureMapsOverlay.apiVersion;
327 azureMapsOverlay.tilesetId = azureMapsOverlay.tilesetId;
328 azureMapsOverlay.language = azureMapsOverlay.language;
329 azureMapsOverlay.view = azureMapsOverlay.view;
330 baseOverlay = azureMapsOverlay;
331
332 CesiumGoogleMapTilesRasterOverlay googleMapTilesRasterOverlay =
333 go.GetComponent<CesiumGoogleMapTilesRasterOverlay>();
334 googleMapTilesRasterOverlay.apiKey = googleMapTilesRasterOverlay.apiKey;
335 googleMapTilesRasterOverlay.mapType = googleMapTilesRasterOverlay.mapType;
336 googleMapTilesRasterOverlay.language = googleMapTilesRasterOverlay.language;
337 googleMapTilesRasterOverlay.region = googleMapTilesRasterOverlay.region;
338 googleMapTilesRasterOverlay.scale = googleMapTilesRasterOverlay.scale;
339 googleMapTilesRasterOverlay.highDpi = googleMapTilesRasterOverlay.highDpi;
340 googleMapTilesRasterOverlay.layerTypes = googleMapTilesRasterOverlay.layerTypes;
341 googleMapTilesRasterOverlay.styles = googleMapTilesRasterOverlay.styles;
342 googleMapTilesRasterOverlay.overlay = googleMapTilesRasterOverlay.overlay;
343 baseOverlay = googleMapTilesRasterOverlay;
344
345 List<GoogleMapTilesLayerType> layers = new List<GoogleMapTilesLayerType>();
346 if (layers.Count > 0)
347 layers[0] = layers[0];
348
349
350 CesiumTileMapServiceRasterOverlay tileMapServiceRasterOverlay =
351 go.GetComponent<CesiumTileMapServiceRasterOverlay>();
352 tileMapServiceRasterOverlay.url = tileMapServiceRasterOverlay.url;
353 tileMapServiceRasterOverlay.specifyZoomLevels =
354 tileMapServiceRasterOverlay.specifyZoomLevels;
355 tileMapServiceRasterOverlay.minimumLevel = tileMapServiceRasterOverlay.minimumLevel;
356 tileMapServiceRasterOverlay.maximumLevel = tileMapServiceRasterOverlay.maximumLevel;
357 baseOverlay = tileMapServiceRasterOverlay;
358
359 CesiumWebMapServiceRasterOverlay webMapServiceRasterOverlay =
360 go.GetComponent<CesiumWebMapServiceRasterOverlay>();
361 webMapServiceRasterOverlay.baseUrl = webMapServiceRasterOverlay.baseUrl;
362 webMapServiceRasterOverlay.layers = webMapServiceRasterOverlay.layers;
363 webMapServiceRasterOverlay.tileWidth = webMapServiceRasterOverlay.tileWidth;
364 webMapServiceRasterOverlay.tileHeight = webMapServiceRasterOverlay.tileHeight;
365 webMapServiceRasterOverlay.minimumLevel = webMapServiceRasterOverlay.minimumLevel;
366 webMapServiceRasterOverlay.maximumLevel = webMapServiceRasterOverlay.maximumLevel;
367 baseOverlay = webMapServiceRasterOverlay;
368
369 CesiumWebMapTileServiceRasterOverlay webMapTileServiceRasterOverlay =
370 go.GetComponent<CesiumWebMapTileServiceRasterOverlay>();
371 webMapTileServiceRasterOverlay.baseUrl = webMapTileServiceRasterOverlay.baseUrl;
372 webMapTileServiceRasterOverlay.layer = webMapTileServiceRasterOverlay.layer;
373 webMapTileServiceRasterOverlay.style = webMapTileServiceRasterOverlay.style;
374 webMapTileServiceRasterOverlay.format = webMapTileServiceRasterOverlay.format;
375 webMapTileServiceRasterOverlay.tileMatrixSetID = webMapTileServiceRasterOverlay.tileMatrixSetID;
376 webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix = webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix;
377 webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels = webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels;
378 webMapTileServiceRasterOverlay.tileMatrixSetLabels = webMapTileServiceRasterOverlay.tileMatrixSetLabels;
379 webMapTileServiceRasterOverlay.projection = webMapTileServiceRasterOverlay.projection;
380 webMapTileServiceRasterOverlay.specifyTilingScheme = webMapTileServiceRasterOverlay.specifyTilingScheme;
381 webMapTileServiceRasterOverlay.rootTilesX = webMapTileServiceRasterOverlay.rootTilesX;
382 webMapTileServiceRasterOverlay.rootTilesY = webMapTileServiceRasterOverlay.rootTilesY;
383 webMapTileServiceRasterOverlay.rectangleEast = webMapTileServiceRasterOverlay.rectangleEast;
384 webMapTileServiceRasterOverlay.rectangleSouth = webMapTileServiceRasterOverlay.rectangleSouth;
385 webMapTileServiceRasterOverlay.rectangleWest = webMapTileServiceRasterOverlay.rectangleWest;
386 webMapTileServiceRasterOverlay.rectangleNorth = webMapTileServiceRasterOverlay.rectangleNorth;
387 webMapTileServiceRasterOverlay.specifyZoomLevels = webMapTileServiceRasterOverlay.specifyZoomLevels;
388 webMapTileServiceRasterOverlay.minimumLevel = webMapTileServiceRasterOverlay.minimumLevel;
389 webMapTileServiceRasterOverlay.maximumLevel = webMapTileServiceRasterOverlay.maximumLevel;
390 webMapTileServiceRasterOverlay.tileWidth = webMapTileServiceRasterOverlay.tileWidth;
391 webMapTileServiceRasterOverlay.tileHeight = webMapTileServiceRasterOverlay.tileHeight;
392 baseOverlay = webMapTileServiceRasterOverlay;
393
394 CesiumUrlTemplateRasterOverlay urlTemplateRasterOverlay = go.GetComponent<CesiumUrlTemplateRasterOverlay>();
395 urlTemplateRasterOverlay.templateUrl = urlTemplateRasterOverlay.templateUrl;
396 urlTemplateRasterOverlay.projection = urlTemplateRasterOverlay.projection;
397 urlTemplateRasterOverlay.specifyTilingScheme = urlTemplateRasterOverlay.specifyTilingScheme;
398 urlTemplateRasterOverlay.rootTilesX = urlTemplateRasterOverlay.rootTilesX;
399 urlTemplateRasterOverlay.rootTilesY = urlTemplateRasterOverlay.rootTilesY;
400 urlTemplateRasterOverlay.rectangleWest = urlTemplateRasterOverlay.rectangleWest;
401 urlTemplateRasterOverlay.rectangleSouth = urlTemplateRasterOverlay.rectangleSouth;
402 urlTemplateRasterOverlay.rectangleEast = urlTemplateRasterOverlay.rectangleEast;
403 urlTemplateRasterOverlay.rectangleNorth = urlTemplateRasterOverlay.rectangleNorth;
404 urlTemplateRasterOverlay.minimumLevel = urlTemplateRasterOverlay.minimumLevel;
405 urlTemplateRasterOverlay.maximumLevel = urlTemplateRasterOverlay.maximumLevel;
406 urlTemplateRasterOverlay.tileWidth = urlTemplateRasterOverlay.tileWidth;
407 urlTemplateRasterOverlay.tileHeight = urlTemplateRasterOverlay.tileHeight;
408 urlTemplateRasterOverlay.requestHeaders = urlTemplateRasterOverlay.requestHeaders;
409 baseOverlay = urlTemplateRasterOverlay;
410
411 int headerLen = urlTemplateRasterOverlay.requestHeaders.Count;
412 CesiumUrlTemplateRasterOverlay.HeaderEntry headerEntry = urlTemplateRasterOverlay.requestHeaders[0];
413 string headerName = headerEntry.Name;
414 string headerValue = headerEntry.Value;
415
416 CesiumRasterOverlay[] overlaysArray = go.GetComponents<CesiumRasterOverlay>();
417 int len = overlaysArray.Length;
418 overlay = overlaysArray[0];
419
420 MonoBehaviour mb = tileset;
421 mb.StartCoroutine(new NativeCoroutine(endIteration => endIteration).GetEnumerator());
422
423
424#pragma warning disable 0618
425 CesiumMetadata metadata = go.AddComponent<CesiumMetadata>();
426 metadata = go.GetComponent<CesiumMetadata>();
427 CesiumMetadata metadataParent = go.GetComponentInParent<CesiumMetadata>();
428 MetadataType type = MetadataType.String;
429 if (type == MetadataType.None)
430 {
431 type = MetadataType.Int16;
432 }
433 metadata.GetFeatures(transform, 3);
434 CesiumFeature[] features = new CesiumFeature[2];
435 var feature = features[0] = new CesiumFeature();
436 feature.className = "";
437 feature.featureTableName = "";
438 feature.properties = new string[4];
439 feature.properties[2] = "";
440#pragma warning restore 0618
441
442 CesiumGeoreference georeference = go.AddComponent<CesiumGeoreference>();
443 georeference = go.GetComponent<CesiumGeoreference>();
444 georeference.longitude = georeference.longitude;
445 georeference.latitude = georeference.latitude;
446 georeference.height = georeference.height;
447 georeference.ecefX = georeference.ecefX;
448 georeference.ecefY = georeference.ecefY;
449 georeference.ecefZ = georeference.ecefZ;
450 georeference.originPlacement = georeference.originPlacement;
451 georeference.originAuthority = georeference.originAuthority;
452 georeference.scale = georeference.scale;
453 double4x4 ecefToLocal = georeference.ecefToLocalMatrix;
454
455 CesiumGeoreference inParent = go.GetComponentInParent<CesiumGeoreference>();
456 inParent.MoveOrigin();
457 inParent.changed += () => { };
458
459 float time = Time.deltaTime;
460
461 GameObject[] gos = GameObject.FindGameObjectsWithTag("test");
462 for (int i = 0; i < gos.Length; ++i)
463 {
464 GameObject goFromArray = gos[i];
465 gos[i] = goFromArray;
466 }
467
468 go = Resources.Load<GameObject>("name");
469 go = UnityEngine.Object.Instantiate(go);
470
471 Mesh.MeshDataArray meshDataArray = Mesh.AllocateWritableMeshData(1);
472 Mesh.MeshData meshData = meshDataArray[meshDataArray.Length - 1];
473
474 VertexAttributeDescriptor[] descriptorsArray = new VertexAttributeDescriptor[1];
475 VertexAttributeDescriptor descriptor0 = descriptorsArray[0];
476
477 meshData.SetVertexBufferParams(1, descriptorsArray);
478 meshData.SetIndexBufferParams(1, IndexFormat.UInt16);
479 meshData.subMeshCount = 1;
480 meshData.SetSubMesh(0, new SubMeshDescriptor(0, 1, MeshTopology.Triangles));
481
482 NativeArray<Vector3> positionNormal = meshData.GetVertexData<Vector3>(0);
483 NativeArray<Vector2> texCoord = meshData.GetVertexData<Vector2>(0);
484 NativeArray<byte> vertexData = meshData.GetVertexData<byte>(0);
485 NativeArray<ushort> indices = meshData.GetIndexData<ushort>();
486 NativeArray<uint> indices32 = meshData.GetIndexData<uint>();
487
488 int positionNormalLength = positionNormal.Length;
489 int texCoordLength = texCoord.Length;
490 int indicesLength = indices.Length;
491 int indices32Length = indices32.Length;
492
493 unsafe
494 {
495 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(positionNormal);
496 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(texCoord);
497 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices);
498 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices32);
499 }
500
501 meshDataArray.Dispose();
502
503 Mesh.ApplyAndDisposeWritableMeshData(meshDataArray, meshes, MeshUpdateFlags.Default);
504
505 Physics.BakeMesh(mesh.GetInstanceID(), false);
506
507 CesiumCreditComponent creditComponent = new CesiumCreditComponent("text", "link", -1);
508 List<CesiumCreditComponent> creditComponents = new List<CesiumCreditComponent>();
509 creditComponents.Add(creditComponent);
510 int creditCount = creditComponents.Count;
511
512 CesiumCredit credit = new CesiumCredit();
513 credit = new CesiumCredit(creditComponents);
514 creditComponents = credit.components;
515
516 CesiumCreditSystem creditSystem = go.AddComponent<CesiumCreditSystem>();
517 creditSystem = CesiumCreditSystem.GetDefaultCreditSystem();
518 creditSystem.StartCoroutine(creditSystem.LoadImage("string"));
519
520 List<CesiumCredit> credits = creditSystem.onScreenCredits;
521 credits = creditSystem.popupCredits;
522 credits.Add(credit);
523 credits.Clear();
524
525 if (creditSystem.GetNumberOfLoadingImages() == 0)
526 {
527 creditSystem.BroadcastCreditsUpdate();
528 }
529
530 List<Texture2D> images = creditSystem.images;
531 int count = images.Count;
532
533 List<string> stringList = new List<string>();
534 stringList.Add("item");
535 stringList.Clear();
536 count = stringList.Count;
537
538 string test = string.Concat("string", "string2");
539 string[] stringArray = stringList.ToArray();
540 test = stringArray[0];
541 test = stringList[0];
542 test = string.Join(" ", stringArray);
543 string.IsNullOrEmpty("value");
544 string.IsNullOrWhiteSpace("value");
545
546 int length = test.Length;
547
548 int requestsPerCachePrune = CesiumRuntimeSettings.requestsPerCachePrune;
549 ulong maxItems = CesiumRuntimeSettings.maxItems;
550
551 Cesium3DTilesetLoadFailureDetails tilesetDetails
552 = new Cesium3DTilesetLoadFailureDetails(tileset, Cesium3DTilesetLoadType.Unknown, 0, "");
553 Cesium3DTileset.BroadcastCesium3DTilesetLoadFailure(tilesetDetails);
554
555 CesiumRasterOverlayLoadFailureDetails
556 overlayDetails = new CesiumRasterOverlayLoadFailureDetails(
557 overlay,
559 0,
560 "");
561 CesiumRasterOverlay.BroadcastCesiumRasterOverlayLoadFailure(overlayDetails);
562
563 tileset.BroadcastNewGameObjectCreated(new GameObject());
564
565 double3 cv3 = new double3();
566 cv3.x = cv3.y = cv3.z;
567 double3 cv4 = new double3(1.0, 2.0, 3.0);
568 double3x3 matrix3x3 = double3x3.identity;
569
570 go.GetComponent<CesiumGlobeAnchor>();
571 CesiumGlobeAnchor[] globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>();
572 globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>(true);
573 CesiumGlobeAnchor globeAnchor = globeAnchors[globeAnchors.Length - 1];
574 globeAnchor.positionGlobeFixed = globeAnchor.positionGlobeFixed;
575
576 CesiumSimplePlanarEllipsoidCurve planarEllipsoidCurve = CesiumSimplePlanarEllipsoidCurve.FromCenteredFixedCoordinates(
577 CesiumEllipsoid.WGS84,
578 new double3(0, 0, 0),
579 new double3(0, 0, 0));
580 CesiumEllipsoid ellipsoid = CesiumEllipsoid.WGS84;
581 ellipsoid.radii = new double3(0.0, 0.0, 0.0);
582 georeference.ellipsoid = ellipsoid;
583
584 globeAnchor = go.AddComponent<CesiumGlobeAnchor>();
585 globeAnchor.detectTransformChanges = globeAnchor.detectTransformChanges;
586 globeAnchor.adjustOrientationForGlobeWhenMoving = globeAnchor.adjustOrientationForGlobeWhenMoving;
587 globeAnchor.longitudeLatitudeHeight = globeAnchor.longitudeLatitudeHeight;
588 globeAnchor.localToGlobeFixedMatrix = globeAnchor.localToGlobeFixedMatrix;
589
590 // Private properties for use by the C++ class.
591 globeAnchor._georeference = null;
592 globeAnchor._localToGlobeFixedMatrix = new double4x4();
593 globeAnchor._localToGlobeFixedMatrixIsValid = true;
594 globeAnchor._lastLocalsAreValid = true;
595 globeAnchor._lastLocalPosition = new Vector3();
596 globeAnchor._lastLocalRotation = new Quaternion();
597 globeAnchor._lastLocalScale = new Vector3();
598 globeAnchor._lastEllipsoidRadii = new double3();
599 globeAnchor.UpdateGeoreferenceIfNecessary();
600
601 CesiumTileExcluder[] excluders = go.GetComponentsInParent<CesiumTileExcluder>();
602 CesiumTileExcluder excluder = excluders[0];
603 excluder.AddToTileset(null);
604 excluder.RemoveFromTileset(null);
605 excluder.ShouldExclude(new Cesium3DTile());
606 Cesium3DTile tile = new Cesium3DTile();
607 tile._transform = new double4x4();
608 tile._pTile = IntPtr.Zero;
609 tile._pTileEllipsoid = IntPtr.Zero;
610
611 Cesium3DTileInfo info;
612 info.usesAdditiveRefinement = true;
613 info.geometricError = 1.0f;
614 info.dimensions = Vector3.zero;
615 info.isTranslucent = true;
616
617 CesiumPointCloudRenderer renderer = go.AddComponent<CesiumPointCloudRenderer>();
618 renderer.tileInfo = info;
619
620 CesiumObjectPool<Mesh> meshPool = CesiumObjectPools.MeshPool;
621 Mesh pooledMesh = meshPool.Get();
622 meshPool.Release(pooledMesh);
623
624 System.Object myObject = null;
625
626 CesiumIntVec2 myIntVec2 = new CesiumIntVec2((SByte)1, (SByte)2);
627 myIntVec2 = new CesiumIntVec2((Int16)1, (Int16)2);
628 myIntVec2 = new CesiumIntVec2((Int32)1, (Int32)2);
629 myIntVec2 = new CesiumIntVec2((Int64)1, (Int64)2);
630 CesiumIntVec3 myIntVec3 = new CesiumIntVec3((SByte)1, (SByte)2, (SByte)3);
631 myIntVec3 = new CesiumIntVec3((Int16)1, (Int16)2, (Int16)3);
632 myIntVec3 = new CesiumIntVec3((Int32)1, (Int32)2, (Int32)3);
633 myIntVec3 = new CesiumIntVec3((Int64)1, (Int64)2, (Int64)3);
634 CesiumIntVec4 myIntVec4 = new CesiumIntVec4((SByte)1, (SByte)2, (SByte)3, (SByte)4);
635 myIntVec4 = new CesiumIntVec4((Int16)1, (Int16)2, (Int16)3, (Int16)4);
636 myIntVec4 = new CesiumIntVec4((Int32)1, (Int32)2, (Int32)3, (Int32)4);
637 myIntVec4 = new CesiumIntVec4((Int64)1, (Int64)2, (Int64)3, (Int64)4);
638 myObject = myIntVec2[0];
639 myObject = myIntVec3[0];
640 myObject = myIntVec4[0];
641 CesiumUintVec2 myUintVec2 = new CesiumUintVec2((Byte)1, (Byte)2);
642 myUintVec2 = new CesiumUintVec2((UInt16)1, (UInt16)2);
643 myUintVec2 = new CesiumUintVec2((UInt32)1, (UInt32)2);
644 myUintVec2 = new CesiumUintVec2((UInt64)1, (UInt64)2);
645 CesiumUintVec3 myUintVec3 = new CesiumUintVec3((Byte)1, (Byte)2, (Byte)3);
646 myUintVec3 = new CesiumUintVec3((UInt16)1, (UInt16)2, (UInt16)3);
647 myUintVec3 = new CesiumUintVec3((UInt32)1, (UInt32)2, (UInt32)3);
648 myUintVec3 = new CesiumUintVec3((UInt64)1, (UInt64)2, (UInt64)3);
649 CesiumUintVec4 myUintVec4 = new CesiumUintVec4((Byte)1, (Byte)2, (Byte)3, (Byte)4);
650 myUintVec4 = new CesiumUintVec4((UInt16)1, (UInt16)2, (UInt16)3, (UInt16)4);
651 myUintVec4 = new CesiumUintVec4((UInt32)1, (UInt32)2, (UInt32)3, (UInt32)4);
652 myUintVec4 = new CesiumUintVec4((UInt64)1, (UInt64)2, (UInt64)3, (UInt64)4);
653 myObject = myUintVec2[0];
654 myObject = myUintVec3[0];
655 myObject = myUintVec4[0];
656 CesiumIntMat2x2 myIntMat2 = new CesiumIntMat2x2(myIntVec2, myIntVec2);
657 CesiumIntMat3x3 myIntMat3 = new CesiumIntMat3x3(myIntVec3, myIntVec3, myIntVec3);
658 CesiumIntMat4x4 myIntMat4 = new CesiumIntMat4x4(myIntVec4, myIntVec4, myIntVec4, myIntVec4);
659 myObject = myIntMat2[0];
660 myObject = myIntMat3[0];
661 myObject = myIntMat4[0];
662 CesiumUintMat2x2 myUintMat2 = new CesiumUintMat2x2(myUintVec2, myUintVec2);
663 CesiumUintMat3x3 myUintMat3 = new CesiumUintMat3x3(myUintVec3, myUintVec3, myUintVec3);
664 CesiumUintMat4x4 myUintMat4 = new CesiumUintMat4x4(myUintVec4, myUintVec4, myUintVec4, myUintVec4);
665 myObject = myUintMat2[0];
666 myObject = myUintMat3[0];
667 myObject = myUintMat4[0];
668
669 int2 myInt2 = new int2(1, 2);
670 int3 myInt3 = new int3(1, 2, 3);
671 int4 myInt4 = new int4(1, 2, 3, 4);
672 uint2 myUint2 = new uint2(1, 2);
673 uint3 myUint3 = new uint3(1, 2, 3);
674 uint4 myUint4 = new uint4(1, 2, 3, 4);
675 float2 myFloat2 = new float2(1, 2);
676 float3 myFloat3 = new float3(1, 2, 3);
677 float4 myFloat4 = new float4(1, 2, 3, 4);
678 myObject = myFloat2[0];
679 myObject = myFloat3[0];
680 myObject = myFloat4[0];
681 double2 myDouble2 = new double2(1, 2);
682 double3 myDouble3 = new double3(1, 2, 3);
683 double4 myDouble4 = new double4(1, 2, 3, 4);
684 myObject = myDouble2[0];
685 myObject = myDouble3[0];
686 myObject = myDouble4[0];
687 int2x2 myInt2x2 = new int2x2(myInt2, myInt2);
688 int3x3 myInt3x3 = new int3x3(myInt3, myInt3, myInt3);
689 int4x4 myInt4x4 = new int4x4(myInt4, myInt4, myInt4, myInt4);
690 uint2x2 myUint2x2 = new uint2x2(myUint2, myUint2);
691 uint3x3 myUint3x3 = new uint3x3(myUint3, myUint3, myUint3);
692 uint4x4 myUint4x4 = new uint4x4(myUint4, myUint4, myUint4, myUint4);
693 float2x2 myFloat2x2 = new float2x2(myFloat2, myFloat2);
694 float3x3 myFloat3x3 = new float3x3(myFloat3, myFloat3, myFloat3);
695 float4x4 myFloat4x4 = new float4x4(myFloat4, myFloat4, myFloat4, myFloat4);
696 myObject = myFloat2x2[0];
697 myObject = myFloat3x3[0];
698 myObject = myFloat4x4[0];
699 double2x2 myDouble2x2 = new double2x2(myDouble2, myDouble2);
700 double3x3 myDouble3x3 = new double3x3(myDouble3, myDouble3, myDouble3);
701 double4x4 myDouble4x4 = new double4x4(myDouble4, myDouble4, myDouble4, myDouble4);
702 myObject = myDouble2x2[0];
703 myObject = myDouble3x3[0];
704 myObject = myDouble4x4[0];
705
706 CesiumMetadataValueType valueType = new CesiumMetadataValueType(
707 CesiumMetadataType.Invalid,
709 false);
710 valueType.type = CesiumMetadataType.Invalid;
711 valueType.componentType = CesiumMetadataComponentType.None;
712 valueType.isArray = false;
713
714 CesiumPropertyArray array = new CesiumPropertyArray();
715 array.elementValueType = new CesiumMetadataValueType();
716 array.values = new CesiumMetadataValue[10];
717 array.values[0] = new CesiumMetadataValue();
718 length = array.values.Length;
719
720 CesiumMetadataValue myValue = new CesiumMetadataValue();
721 myValue.SetObjectValue(false);
722 myValue.SetObjectValue((SByte)0);
723 myValue.SetObjectValue((Byte)0);
724 myValue.SetObjectValue((Int16)0);
725 myValue.SetObjectValue((UInt16)0);
726 myValue.SetObjectValue((Int32)0);
727 myValue.SetObjectValue((UInt32)0);
728 myValue.SetObjectValue((Int64)0);
729 myValue.SetObjectValue((UInt64)0);
730 myValue.SetObjectValue(0.0f);
731 myValue.SetObjectValue(0.0);
732 myValue.SetObjectValue(myIntVec2);
733 myValue.SetObjectValue(myIntVec3);
734 myValue.SetObjectValue(myIntVec4);
735 myValue.SetObjectValue(myUintVec2);
736 myValue.SetObjectValue(myUintVec3);
737 myValue.SetObjectValue(myUintVec4);
738 myValue.SetObjectValue(myFloat2);
739 myValue.SetObjectValue(myFloat3);
740 myValue.SetObjectValue(myFloat4);
741 myValue.SetObjectValue(myDouble2);
742 myValue.SetObjectValue(myDouble3);
743 myValue.SetObjectValue(myDouble4);
744 myValue.SetObjectValue(myIntMat2);
745 myValue.SetObjectValue(myIntMat3);
746 myValue.SetObjectValue(myIntMat4);
747 myValue.SetObjectValue(myUintMat2);
748 myValue.SetObjectValue(myUintMat3);
749 myValue.SetObjectValue(myUintMat4);
750 myValue.SetObjectValue(myFloat2x2);
751 myValue.SetObjectValue(myFloat3x3);
752 myValue.SetObjectValue(myFloat4x4);
753 myValue.SetObjectValue(myDouble2x2);
754 myValue.SetObjectValue(myDouble3x3);
755 myValue.SetObjectValue(myDouble4x4);
756 myValue.SetObjectValue("test");
757 myValue.SetObjectValue(array);
758 valueType = myValue.valueType;
759
760 myObject = myValue.objectValue;
761 CesiumMetadataValue.GetObjectAsBoolean(myObject);
762 CesiumMetadataValue.GetObjectAsSByte(myObject);
763 CesiumMetadataValue.GetObjectAsByte(myObject);
764 CesiumMetadataValue.GetObjectAsInt16(myObject);
765 CesiumMetadataValue.GetObjectAsUInt16(myObject);
766 CesiumMetadataValue.GetObjectAsInt32(myObject);
767 CesiumMetadataValue.GetObjectAsUInt32(myObject);
768 CesiumMetadataValue.GetObjectAsInt64(myObject);
769 CesiumMetadataValue.GetObjectAsUInt64(myObject);
770 CesiumMetadataValue.GetObjectAsFloat(myObject);
771 CesiumMetadataValue.GetObjectAsDouble(myObject);
772 CesiumMetadataValue.GetObjectAsCesiumIntVec2(myObject);
773 CesiumMetadataValue.GetObjectAsCesiumIntVec3(myObject);
774 CesiumMetadataValue.GetObjectAsCesiumIntVec4(myObject);
775 CesiumMetadataValue.GetObjectAsCesiumUintVec2(myObject);
776 CesiumMetadataValue.GetObjectAsCesiumUintVec3(myObject);
777 CesiumMetadataValue.GetObjectAsCesiumUintVec4(myObject);
778 CesiumMetadataValue.GetObjectAsFloat2(myObject);
779 CesiumMetadataValue.GetObjectAsFloat3(myObject);
780 CesiumMetadataValue.GetObjectAsFloat4(myObject);
781 CesiumMetadataValue.GetObjectAsDouble2(myObject);
782 CesiumMetadataValue.GetObjectAsDouble3(myObject);
783 CesiumMetadataValue.GetObjectAsDouble4(myObject);
784 CesiumMetadataValue.GetObjectAsCesiumIntMat2x2(myObject);
785 CesiumMetadataValue.GetObjectAsCesiumIntMat3x3(myObject);
786 CesiumMetadataValue.GetObjectAsCesiumIntMat4x4(myObject);
787 CesiumMetadataValue.GetObjectAsCesiumUintMat2x2(myObject);
788 CesiumMetadataValue.GetObjectAsCesiumUintMat3x3(myObject);
789 CesiumMetadataValue.GetObjectAsCesiumUintMat4x4(myObject);
790 CesiumMetadataValue.GetObjectAsFloat2x2(myObject);
791 CesiumMetadataValue.GetObjectAsFloat3x3(myObject);
792 CesiumMetadataValue.GetObjectAsFloat4x4(myObject);
793 CesiumMetadataValue.GetObjectAsDouble2x2(myObject);
794 CesiumMetadataValue.GetObjectAsDouble3x3(myObject);
795 CesiumMetadataValue.GetObjectAsDouble4x4(myObject);
796 CesiumMetadataValue.GetObjectAsString(myObject);
797
798 myValue.GetBoolean();
799 myValue.GetSByte();
800 myValue.GetByte();
801 myValue.GetInt16();
802 myValue.GetUInt16();
803 myValue.GetInt32();
804 myValue.GetUInt32();
805 myValue.GetInt64();
806 myValue.GetUInt64();
807 myValue.GetFloat();
808 myValue.GetDouble();
809 myValue.GetString();
810 myValue.GetArray();
811
812 CesiumPrimitiveFeatures primitiveFeatures = go.AddComponent<CesiumPrimitiveFeatures>();
813 primitiveFeatures = go.GetComponent<CesiumPrimitiveFeatures>();
814 CesiumFeatureIdSet[] sets = primitiveFeatures.featureIdSets;
815 sets = new CesiumFeatureIdSet[10];
816 sets[0] = new CesiumFeatureIdSet();
817 sets[0] = new CesiumFeatureIdSet(1);
818 sets[0].featureCount = 1;
819 sets[0].label = "label";
820 sets[0].nullFeatureId = 0;
821 sets[0].propertyTableIndex = 0;
822 sets[0].Dispose();
823
824 CesiumFeatureIdAttribute featureIdAttribute = new CesiumFeatureIdAttribute();
825 featureIdAttribute.status = featureIdAttribute.status;
826 featureIdAttribute.featureCount = 1;
827 featureIdAttribute.label = "label";
828 featureIdAttribute.nullFeatureId = 0;
829 featureIdAttribute.propertyTableIndex = 0;
830
831 CesiumFeatureIdTexture featureIdTexture = new CesiumFeatureIdTexture();
832 featureIdTexture.status = featureIdTexture.status;
833 featureIdTexture.featureCount = 1;
834 featureIdTexture.label = "label";
835 featureIdTexture.nullFeatureId = 0;
836 featureIdTexture.propertyTableIndex = 0;
837
838 primitiveFeatures.featureIdSets[0] = featureIdAttribute;
839 primitiveFeatures.featureIdSets[1] = featureIdTexture;
840
841 CesiumModelMetadata modelMetadata = go.AddComponent<CesiumModelMetadata>();
842 modelMetadata = go.GetComponent<CesiumModelMetadata>();
843 modelMetadata.propertyTables = modelMetadata.propertyTables;
844 modelMetadata.propertyTables[0] = modelMetadata.propertyTables[0];
845 length = modelMetadata.propertyTables.Length;
846
847 CesiumPropertyTable propertyTable = new CesiumPropertyTable();
848 propertyTable.status = CesiumPropertyTableStatus.Valid;
849 propertyTable.name = "";
850 propertyTable.count = 0;
851 propertyTable.properties = propertyTable.properties;
852 propertyTable.properties = new Dictionary<String, CesiumPropertyTableProperty>(10);
853 propertyTable.properties.Add("Test", new CesiumPropertyTableProperty());
854 propertyTable.DisposeProperties();
855
856 CesiumPropertyTableProperty property = new CesiumPropertyTableProperty();
857 property.status = property.status;
858 property.size = property.size;
859 property.arraySize = property.arraySize;
860 property.isNormalized = property.isNormalized;
861 property.offset = myValue;
862 property.scale = myValue;
863 property.min = myValue;
864 property.max = myValue;
865 property.noData = myValue;
866 property.defaultValue = myValue;
867 property.valueType = property.valueType;
868
869 RaycastHit hitInfo = new RaycastHit();
870 primitiveFeatures = hitInfo.transform.GetComponent<CesiumPrimitiveFeatures>();
871 int triangleIndex = hitInfo.triangleIndex;
872 Vector3 hitPoint = hitInfo.point;
873
874 Vector2 textureCoordinate = new Vector2();
875 textureCoordinate.x = textureCoordinate.y;
876 hitPoint = m2.MultiplyPoint3x4(hitPoint);
877
878 CesiumIonServer server = CesiumIonServer.defaultServer;
879 server.serverUrl = "";
880 server.apiUrl = "";
881 server.oauth2ApplicationID = 1;
882 server.defaultIonAccessToken = "";
883 server.defaultIonAccessTokenId = "";
884 server.serverUrlThatIsLoadingApiUrl = "";
885
886 CesiumCartographicPolygon polygon = go.GetComponent<CesiumCartographicPolygon>();
887 polygon.enabled = polygon.enabled;
888
889 List<double2> points = polygon.GetCartographicPoints(m);
890 len = points.Count;
891 myDouble2 = points[0];
892
893 CesiumPolygonRasterOverlay polygonRasterOverlay = go.GetComponent<CesiumPolygonRasterOverlay>();
894 List<CesiumCartographicPolygon> polygons = polygonRasterOverlay.polygons;
895 polygonRasterOverlay.excludeSelectedTiles = polygonRasterOverlay.excludeSelectedTiles;
896 polygonRasterOverlay.invertSelection = polygonRasterOverlay.invertSelection;
897 polygon = polygons[0];
898 len = polygons.Count;
899
900 TestGltfModel testModel = new TestGltfModel();
901
902 bool[] boolArray = { };
903 UInt16[] uint16Array = { };
904 int[] intArray = { };
905 double[] doubleArray = { };
906 float2[] float2Array = { };
907 float3[] float3Array = { };
908 float4[] float4Array = { };
909 float2x2[] float2x2Array = { };
910 float3x3[] float3x3Array = { };
911 float4x4[] float4x4Array = { };
912
913 bool boolValue = boolArray[0];
914 UInt16 uint16Value = uint16Array[0];
915 int intValue = intArray[0];
916 double doubleValue = doubleArray[0];
917 myFloat2 = float2Array[0];
918 myFloat3 = float3Array[0];
919 myFloat4 = float4Array[0];
920 myFloat2x2 = float2x2Array[0];
921 myFloat3x3 = float3x3Array[0];
922 myFloat4x4 = float4x4Array[0];
923
924 length = boolArray.Length;
925 length = uint16Array.Length;
926 length = intArray.Length;
927 length = doubleArray.Length;
928 length = stringArray.Length;
929 length = float2Array.Length;
930 length = float3Array.Length;
931 length = float4Array.Length;
932 length = float2x2Array.Length;
933 length = float3x3Array.Length;
934 length = float4x4Array.Length;
935
936 CesiumCameraManager manager = CesiumCameraManager.GetOrCreate(go);
937 manager.useSceneViewCameraInEditor = false;
938 manager.useMainCamera = false;
939 Camera camera = null;
940 for (int i = 0; i < manager.additionalCameras.Count; ++i)
941 {
942 camera = manager.additionalCameras[i];
943 }
944
945 TaskCompletionSource<CesiumSampleHeightResult> promise = new TaskCompletionSource<CesiumSampleHeightResult>();
946 promise.SetException(new Exception("message"));
947 CesiumSampleHeightResult result = new CesiumSampleHeightResult();
948 result.longitudeLatitudeHeightPositions = null;
949 result.sampleSuccess = null;
950 result.warnings = null;
951 promise.SetResult(result);
952 Task<CesiumSampleHeightResult> task = promise.Task;
953
954 double3[] positions = null;
955 for (int i = 0; i < positions.Length; ++i)
956 {
957 positions[i] = positions[i];
958 }
959
960#if UNITY_EDITOR
961 SceneView sv = SceneView.lastActiveSceneView;
962 sv.pivot = sv.pivot;
963 sv.rotation = sv.rotation;
964 Camera svc = sv.camera;
965 svc.transform.SetPositionAndRotation(p, q);
966
967 bool isPlaying = EditorApplication.isPlaying;
968 EditorApplication.update += () => { };
969
970 EditorUtility.SetDirty(null);
971#endif
972
973 TestReinterop.ThrowAnException();
974 System.Exception exception = null;
975 var message = exception.Message;
976 }
977 }
978}
MetadataType
Identifies the type of a property.
CesiumMetadataType
Identifies the type of a property in EXT_structural_metadata.
CesiumPropertyTableStatus
Reports the status of a CesiumPropertyTable.
Cesium3DTilesetLoadType
The type of Cesium3DTileset load that encountered an error.
CesiumRasterOverlayLoadType
The type of CesiumRasterOverlay load that encountered an error.
CesiumMetadataComponentType
Identifies the component type of a property in EXT_structural_metadata.