NOTHING has been deleted or moved off to forge at this point. what
has happened is that OpenSim.Region.Environment.Modules has been split
in two:
- OpenSim.Region.CoreModules: all those modules that are either
directly or indirectly referenced from other OpenSim packages, or
that provide functionality that the OpenSim developer community
considers core functionality:
CoreModules/Agent/AssetTransaction
CoreModules/Agent/Capabilities
CoreModules/Agent/TextureDownload
CoreModules/Agent/TextureSender
CoreModules/Agent/TextureSender/Tests
CoreModules/Agent/Xfer
CoreModules/Avatar/AvatarFactory
CoreModules/Avatar/Chat/ChatModule
CoreModules/Avatar/Combat
CoreModules/Avatar/Currency/SampleMoney
CoreModules/Avatar/Dialog
CoreModules/Avatar/Friends
CoreModules/Avatar/Gestures
CoreModules/Avatar/Groups
CoreModules/Avatar/InstantMessage
CoreModules/Avatar/Inventory
CoreModules/Avatar/Inventory/Archiver
CoreModules/Avatar/Inventory/Transfer
CoreModules/Avatar/Lure
CoreModules/Avatar/ObjectCaps
CoreModules/Avatar/Profiles
CoreModules/Communications/Local
CoreModules/Communications/REST
CoreModules/Framework/EventQueue
CoreModules/Framework/InterfaceCommander
CoreModules/Hypergrid
CoreModules/InterGrid
CoreModules/Scripting/DynamicTexture
CoreModules/Scripting/EMailModules
CoreModules/Scripting/HttpRequest
CoreModules/Scripting/LoadImageURL
CoreModules/Scripting/VectorRender
CoreModules/Scripting/WorldComm
CoreModules/Scripting/XMLRPC
CoreModules/World/Archiver
CoreModules/World/Archiver/Tests
CoreModules/World/Estate
CoreModules/World/Land
CoreModules/World/Permissions
CoreModules/World/Serialiser
CoreModules/World/Sound
CoreModules/World/Sun
CoreModules/World/Terrain
CoreModules/World/Terrain/DefaultEffects
CoreModules/World/Terrain/DefaultEffects/bin
CoreModules/World/Terrain/DefaultEffects/bin/Debug
CoreModules/World/Terrain/Effects
CoreModules/World/Terrain/FileLoaders
CoreModules/World/Terrain/FloodBrushes
CoreModules/World/Terrain/PaintBrushes
CoreModules/World/Terrain/Tests
CoreModules/World/Vegetation
CoreModules/World/Wind
CoreModules/World/WorldMap
- OpenSim.Region.OptionalModules: all those modules that are not core
modules:
OptionalModules/Avatar/Chat/IRC-stuff
OptionalModules/Avatar/Concierge
OptionalModules/Avatar/Voice/AsterixVoice
OptionalModules/Avatar/Voice/SIPVoice
OptionalModules/ContentManagementSystem
OptionalModules/Grid/Interregion
OptionalModules/Python
OptionalModules/SvnSerialiser
OptionalModules/World/NPC
OptionalModules/World/TreePopulator
117 lines
4.1 KiB
C#
117 lines
4.1 KiB
C#
/*
|
||
* Copyright (c) Contributors, http://opensimulator.org/
|
||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||
*
|
||
* Redistribution and use in source and binary forms, with or without
|
||
* modification, are permitted provided that the following conditions are met:
|
||
* * Redistributions of source code must retain the above copyright
|
||
* notice, this list of conditions and the following disclaimer.
|
||
* * Redistributions in binary form must reproduce the above copyright
|
||
* notice, this list of conditions and the following disclaimer in the
|
||
* documentation and/or other materials provided with the distribution.
|
||
* * Neither the name of the OpenSim Project nor the
|
||
* names of its contributors may be used to endorse or promote products
|
||
* derived from this software without specific prior written permission.
|
||
*
|
||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
*/
|
||
|
||
#region Header
|
||
|
||
// PointMetaEntity.cs created with MonoDevelop
|
||
// User: bongiojp at 3:03 PM 8/6/2008
|
||
//
|
||
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
|
||
//
|
||
|
||
#endregion Header
|
||
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Drawing;
|
||
|
||
using OpenMetaverse;
|
||
|
||
using Nini.Config;
|
||
|
||
using OpenSim.Framework;
|
||
using OpenSim.Region.Framework.Interfaces;
|
||
using OpenSim.Region.Framework.Scenes;
|
||
using OpenSim.Region.Physics.Manager;
|
||
|
||
using log4net;
|
||
|
||
namespace OpenSim.Region.OptionalModules.ContentManagement
|
||
{
|
||
public class PointMetaEntity : MetaEntity
|
||
{
|
||
#region Constructors
|
||
|
||
public PointMetaEntity(Scene scene, Vector3 groupPos, float transparency)
|
||
: base()
|
||
{
|
||
CreatePointEntity(scene, UUID.Random(), groupPos);
|
||
SetPartTransparency(m_Entity.RootPart, transparency);
|
||
}
|
||
|
||
public PointMetaEntity(Scene scene, UUID uuid, Vector3 groupPos, float transparency)
|
||
: base()
|
||
{
|
||
CreatePointEntity(scene, uuid, groupPos);
|
||
SetPartTransparency(m_Entity.RootPart, transparency);
|
||
}
|
||
|
||
#endregion Constructors
|
||
|
||
#region Private Methods
|
||
|
||
private void CreatePointEntity(Scene scene, UUID uuid, Vector3 groupPos)
|
||
{
|
||
SceneObjectGroup x = new SceneObjectGroup();
|
||
SceneObjectPart y = new SceneObjectPart();
|
||
|
||
//Initialize part
|
||
y.Name = "Very Small Point";
|
||
y.RegionHandle = scene.RegionInfo.RegionHandle;
|
||
y.CreationDate = (Int32) (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
|
||
y.OwnerID = UUID.Zero;
|
||
y.CreatorID = UUID.Zero;
|
||
y.LastOwnerID = UUID.Zero;
|
||
y.UUID = uuid;
|
||
|
||
y.Shape = PrimitiveBaseShape.CreateBox();
|
||
y.Scale = new Vector3(0.01f,0.01f,0.01f);
|
||
y.LastOwnerID = UUID.Zero;
|
||
y.GroupPosition = groupPos;
|
||
y.OffsetPosition = new Vector3(0, 0, 0);
|
||
y.RotationOffset = new Quaternion(0,0,0,0);
|
||
y.Velocity = new Vector3(0, 0, 0);
|
||
y.RotationalVelocity = new Vector3(0, 0, 0);
|
||
y.AngularVelocity = new Vector3(0, 0, 0);
|
||
y.Acceleration = new Vector3(0, 0, 0);
|
||
|
||
y.Flags = 0;
|
||
y.TrimPermissions();
|
||
|
||
//Initialize group and add part as root part
|
||
x.SetScene(scene);
|
||
x.SetRootPart(y);
|
||
x.RegionHandle = scene.RegionInfo.RegionHandle;
|
||
x.SetScene(scene);
|
||
|
||
m_Entity = x;
|
||
}
|
||
|
||
#endregion Private Methods
|
||
}
|
||
}
|