Example #1
0
        public static PBRMaterial CreateEntityWithPBRMaterial(ParcelScene scene, PBRMaterial.Model model, Vector3 position,
                                                              out DecentralandEntity entity)
        {
            InstantiateEntityWithShape <BoxShape, BoxShape.Model>(scene, CLASS_ID.BOX_SHAPE, position,
                                                                  out entity);
            PBRMaterial material =
                SharedComponentCreate <PBRMaterial, PBRMaterial.Model>(scene, CLASS_ID.PBR_MATERIAL, model);

            SharedComponentAttach(material, entity);
            return(material);
        }
Example #2
0
        public static void InstantiateEntityWithMaterial(ParcelScene scene, string entityId, Vector3 position,
                                                         PBRMaterial.Model pbrMaterial, string materialComponentID = "a-material")
        {
            InstantiateEntityWithShape(scene, entityId, DCL.Models.CLASS_ID.BOX_SHAPE, position);

            scene.SharedComponentCreate(
                materialComponentID,
                (int)CLASS_ID.PBR_MATERIAL
                );

            scene.SharedComponentUpdate(
                materialComponentID,
                JsonUtility.ToJson(pbrMaterial));

            scene.SharedComponentAttach(
                entityId,
                materialComponentID
                );
        }
Example #3
0
 public static PBRMaterial CreateEntityWithPBRMaterial(ParcelScene scene, PBRMaterial.Model model,
                                                       out DecentralandEntity entity)
 {
     return(CreateEntityWithPBRMaterial(scene, model, Vector3.zero, out entity));
 }